在字符串中查找非ascii字符

时间:2013-04-17 22:24:00

标签: coldfusion coldfusion-8

?testMSG=ÁáÉéÍíÑñÓóÚúÜü«»¿¡€

<cfset ascii = NOT REFind('[\u0080-\uFFFF]', arguments.textMSG)>

变量ascii返回1,不应该返回。 REFind('[\ u0080- \ uFFFF]',arguments.textMSG)本身返回0,尽管textMSG包含128以上的字符。该行本身位于远程函数内。

1 个答案:

答案 0 :(得分:1)

根据the docs,ColdFusion的正则表达式实现不支持\ u转义序列(事实上,我相当确定它完全没有意识到unicode的概念)。

要在这里做你想做的事,你将不得不使用Java regexes