用C#中未加修饰的对应物替换重音/语音字符

时间:2008-12-20 04:30:59

标签: c# string diacritics

249087

的重复

我有一堆用户生成的地址,可能包含带变音符号的字符。 什么是最有效(即通用)方式(除了简单的替换)自动将任何此类字符转换为最接近的英语等价物?

E.g。 任何àâãåå都会变成 a

æ将成为两个单独的字母 ae

ç会变为 c

任何èéêë都会变成 e

等。对于所有可能的字母变体(最好不必查找和编码字母的每个变音形式的查找)。

(注意:我必须将这些地址传递给第三方软件,这些软件无法打印除英文字符以外的任何内容。我宁愿该软件能够处理它们,但我无法控制它。)< / p> 编辑:没关系......找到答案[这里] [2]。它在我发布后出现在问题右侧的“相关”部分,但在我之前的搜索中或作为帖子前建议。嗯。在任何情况下,我都将'diacritics'标签添加到另一个问题中。

编辑2:Jeez!我关闭之后谁投了这个-1?

1 个答案:

答案 0 :(得分:1)

刚刚发布相同的链接: - )

听起来你已经这样做了,但我建议您存储原始字符串以便在您的应用程序中显示,并且仅针对第三方内容执行此操作。如果人们认为他们的真名不重要,他们就会变得暴躁: - )