mat*_*con 6 c# sql character-encoding
我正在C#中创建一个小应用程序,以根据从SQL查询传递的信息搜索文件名.在从SQL查询传递的数据中,有时会出现(可能是我公司的国际访问者的多个实例)其中包含国际字符的名称.我们的文件名是英文字母,没有特殊字符.
我想找到一种方法将国际字符转换为纯英文字母字符,以便我可以完成此搜索?这可以通过db查询完成,还是必须通过应用程序代码完成?
例如:
Hervé需要转换为Herve
要么
Mañana需要转换为Manana
L.B*_*L.B 11
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));
}
Run Code Online (Sandbox Code Playgroud)