关于.net 中将西班牙语特殊字符的转换的问题!
在实际中,有一个字符串变量里面含有西班牙语特殊字符,如"ó" "á" 等等, 我想把它们替换成英语对应的字母( "o" "a" ),我不想用简单的replace函数替换 因为有很多无法预测的这样的的特殊字符.请大家帮我想一个好的解决办法? 用CultureInfo这样的类 可以实现么? 谢谢 --------------------编程问答-------------------- 不知道,顶下 --------------------编程问答-------------------- 用CompareInfo.Compare(myStr1, myStr2)方法能进行字符串的比较,
我想实现转换: "ó" "á"等非英语字符转换成"o" "a" 英语字符 --------------------编程问答-------------------- 你这样:string str;
str=Request.要转换的内容.ToString().Replace("ó", "O")
str=Request.要转换的内容.ToString().Replace("á", "a") --------------------编程问答-------------------- 最好不用简单的Replace方法替换 因为有很多无法预测的这样的特殊字符.
--------------------编程问答-------------------- 有字符对照表吗?只有一定的规律才可以呀! --------------------编程问答-------------------- 所以我觉得可能用到CultureInfo类,
CompareInfo.Compare("ó", "o")=1 --------------------编程问答-------------------- 关注~ --------------------编程问答-------------------- 没搞过!!
关注!! --------------------编程问答-------------------- 据我所知,CultureInfo 这些国际化类的目的就是保证某一语种的字符串和时间格式等能被正常显示和处理。
而楼主的要求似乎是一种折衷的办法,用英文字母显示西班牙字母。
如果这方面没有现成的国际标准(我估计没有),那只能如 5 楼所说,自己找到规律,然后再作计较。
--------------------编程问答-------------------- 自己定义对应的字典。替换吧。
补充:.NET技术 , C#