全名 - >用户名转换,我需要一个映射UTF-8 - > ASCII。
例如: MichaelMärz==> Michael Maerz ==> michael.maerz
以及汉字的罗马化
是否有可以提供此功能的库或其他内容?
答案 0 :(得分:1)
将ä
转换为ae
只是其中一个ascii表示形式。请参阅http://en.wikipedia.org/wiki/%C3%84。
我认为更通用的方法是(假设您可以使用c#)
string Unaccent(string s)
{
return String.Join("", s.Normalize(NormalizationForm.FormD)
.Where(c => char.GetUnicodeCategory(c) != UnicodeCategory.NonSpacingMark)
).Normalize(NormalizationForm.FormC);
}
Michael März
=> Michael Marz