是否有“ .net方式”来转换字符,例如:
úüãáâàçéêíõóôáéíñóúü¿
给类似的非重音字母。
eg.ú给你
我的问题就像是以下内容的借口:
Handling SEO Friendly URL with Non-English Characters
如果没有,我想我总是可以找到并替换功能。
最佳答案
See this post from Michael Kaplan
static string RemoveDiacritics(string stIn) {
string stFormD = stIn.Normalize(NormalizationForm.FormD);
StringBuilder sb = new StringBuilder();
for(int ich = 0; ich < stFormD.Length; ich++) {
UnicodeCategory uc = CharUnicodeInfo.GetUnicodeCategory(stFormD[ich]);
if(uc != UnicodeCategory.NonSpacingMark) {
sb.Append(stFormD[ich]);
}
}
return(sb.ToString().Normalize(NormalizationForm.FormC));
}
关于c# - 将重音符号转换为网址友好字符的方法?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8917310/