gpt4 book ai didi

c# - 删除/替换国际字符

转载 作者:行者123 更新时间:2023-12-04 13:52:20 26 4
gpt4 key购买 nike

我正在C#中创建一个小型应用程序,以基于从SQL查询传递的信息来搜索文件名。在从SQL查询传递的数据中,偶尔会有(其中有多个实例是由于我公司的国际访问者引起的)名称中带有国际字符的名称。我们使用的文件名是英文字母,没有特殊字符。

我正在尝试找到一种将国际字符转换为纯英文字母字符的方法,以便我可以完成此搜索?可以通过db查询完成此操作,还是必须通过应用程序代码完成?

例如:

Hervé需要转换为Herve

或者

Mañana需要转换为Manana

最佳答案

var s1 = ToASCII("Hervé");
var s2 = ToASCII("Mañana");

string ToASCII(string s)
{
return String.Join("",
s.Normalize(NormalizationForm.FormD)
.Where(c => char.GetUnicodeCategory(c) != UnicodeCategory.NonSpacingMark));
}

关于c# - 删除/替换国际字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13769202/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com