【问题标题】:Replacing accented/umlauted characters with their unadorned counterparts in C# [duplicate]用 C# 中未修饰的对应物替换重音/变音符号 [重复]
【发布时间】:2010-09-27 19:54:45
【问题描述】:

249087 的副本

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

例如 àaãäå 中的任何一个都会变成 a

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

ç 会变成 c

任何èéêë都会变成e

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

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

编辑:没关系...找到答案 [这里][2]。它在我发布后显示在问题右侧的“相关”部分中,但在我之前的搜索中或作为发布前的建议没有。唔。无论如何,我在另一个问题中添加了“变音符号”标签。

编辑 2:天哪!谁在我关闭后投票给了这个-1?

【问题讨论】:

    标签: c# string diacritics


    【解决方案1】:

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

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

    【讨论】:

    • 啊,那是不可能的......我通过地址打印邮寄标签的软件:)
    猜你喜欢
    • 2011-02-03
    • 2011-11-20
    • 1970-01-01
    • 2010-12-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-02
    • 2010-10-26
    相关资源
    最近更新 更多