ColdFusion:将重音区域字符转换为纯ASCII

Fab*_* B. 3 coldfusion utf-8 diacritics character-encoding iconv

我需要以"普通"标准ASCII格式转换法语,瑞典语和其他语言的字符.

我不知道如何解释,这是一个例子:

  • ç - > c
  • ò - > o

...

在bash Unix中我会使用iconv.我怎么能在ColdFusion9/Java中做?

ale*_*ale 6

我在CFLib.org上找到了这个简单的UDF :

deAccent

<cfscript>
/**
 * Replaces accented characters with their non accented closest equivalents.
 * 
 * @return Returns a string. 
 * @author Rachel Lehman (raelehman@gmail.com) 
 * @version 1, November 15, 2010 
 */
function deAccent(str){
    var newstr = "";
    var list1 = "á,é,í,ó,ú,ý,à,è,ì,ò,ù,â,ê,î,ô,û,ã,ñ,õ,ä,ë,ï,ö,ü,ÿ,À,È,Ì,Ò,Ù,Á,É,Í,Ó,Ú,Ý,Â,Ê,Î,Ô,Û,Ã,Ñ,Õ,Ä,Ë,Ï,Ö,Ü,x";
    var list2 = "a,e,i,o,y,u,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,Y";

    newstr = ReplaceList(str,list1,list2);
    return newstr;
}
</cfscript>
Run Code Online (Sandbox Code Playgroud)