尝试在 Coldfusion 中替换重音

Sco*_*ott 1 coldfusion cfml

我正在尝试使用 REreplace 从字符串中删除重音符号,但它不起作用。

\n

这是字符串:

\n
Alertas del Condado: Por favor, h\xc3\xa1ganos saber si usted recibe este mensaje. Gracias.\n
Run Code Online (Sandbox Code Playgroud)\n

尝试删除“h\xc3\xa1ganos”中的重音符号并将其替换为“a”。

\n

这是代码:

\n
Rereplace(trans_sms, '\xc3\xa1', 'a', 'all')\n
Run Code Online (Sandbox Code Playgroud)\n

trans_sms绳子在哪里。

\n

我一直在尝试搜索,但无法弄清楚为什么它没有被替换。

\n

预先感谢任何人的帮助!

\n

Adr*_*eno 5

您不使用 ColdFusion,而是使用 Java。

\n

Apache Commons StringUtils,函数 stripAccents

\n
<cfscript>\n    stringUtils = new java("org.apache.commons.lang3.StringUtils");\n    accents = "\xc3\xa1,\xc3\xa9,\xc3\xad,\xc3\xb3,\xc3\xba,\xc3\xbd,\xc3\xa0,\xc3\xa8,\xc3\xac,\xc3\xb2,\xc3\xb9,\xc3\xa2,\xc3\xaa,\xc3\xae,\xc3\xb4,\xc3\xbb,\xc3\xa3,\xc3\xb1,\xc3\xb5,\xc3\xa4,\xc3\xab,\xc3\xaf,\xc3\xb6,\xc3\xbc,\xc3\xbf,\xc3\x80,\xc3\x88,\xc3\x8c,\xc3\x92,\xc3\x99,\xc3\x81,\xc3\x89,\xc3\x8d,\xc3\x93,\xc3\x9a,\xc3\x9d,\xc3\x82,\xc3\x8a,\xc3\x8e,\xc3\x94,\xc3\x9b,\xc3\x83,\xc3\x91,\xc3\x95,\xc3\x84,\xc3\x8b,\xc3\x8f,\xc3\x96,\xc3\x9c,x";\n    simple = stringUtils.stripAccents(accents);\n    writeOutput(accents & " <br> " & simple);\n</cfscript>\n
Run Code Online (Sandbox Code Playgroud)\n

输出:

\n
\xc3\xa1,\xc3\xa9,\xc3\xad,\xc3\xb3,\xc3\xba,\xc3\xbd,\xc3\xa0,\xc3\xa8,\xc3\xac,\xc3\xb2,\xc3\xb9,\xc3\xa2,\xc3\xaa,\xc3\xae,\xc3\xb4,\xc3\xbb,\xc3\xa3,\xc3\xb1,\xc3\xb5,\xc3\xa4,\xc3\xab,\xc3\xaf,\xc3\xb6,\xc3\xbc,\xc3\xbf,\xc3\x80,\xc3\x88,\xc3\x8c,\xc3\x92,\xc3\x99,\xc3\x81,\xc3\x89,\xc3\x8d,\xc3\x93,\xc3\x9a,\xc3\x9d,\xc3\x82,\xc3\x8a,\xc3\x8e,\xc3\x94,\xc3\x9b,\xc3\x83,\xc3\x91,\xc3\x95,\xc3\x84,\xc3\x8b,\xc3\x8f,\xc3\x96,\xc3\x9c,x\na,e,i,o,u,y,a,e,i,o,u,a,e,i,o,u,a,n,o,a,e,i,o,u,y,A,E,I,O,U,A,E,I,O,U,Y,A,E,I,O,U,A,N,O,A,E,I,O,U,x\n
Run Code Online (Sandbox Code Playgroud)\n