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

And*_*ngs 7 c# string diacritics

复制249087

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

例如,任何一个都会变成一个

æ会成为两个独立的字母ae

ç将成为c

任何èéêë都会成为e

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

(注意:我必须将这些地址传递给第三方软件,该软件无法打印除英文字符以外的任何内容.我宁愿该软件能够处理它们,但我无法控制它.)

编辑:没关系......找到答案[这里] [2].在我发布之后,它出现在问题右侧的"相关"部分,但不是在我之前的搜索中或作为事前建议.嗯.在任何情况下,我都将'diacritics'标签添加到另一个问题中.

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

dev*_*uff 1

只是要发布相同的链接:-)

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