Removing accents in NET 2.0 with C#
1 2 static string UrlSanitize(string url) 3 { 4 url = Regex.Replace(url, @"\s+", "-"); 5 string stFormD = url.Normalize(NormalizationForm.FormD); 6 StringBuilder sb = new StringBuilder(); 7 8 for (int ich = 0; ich < stFormD.Length; ich++) 9 { 10 UnicodeCategory uc = CharUnicodeInfo.GetUnicodeCategory(stFormD[ich]); 11 if (uc != UnicodeCategory.NonSpacingMark) 12 { 13 sb.Append(stFormD[ich]); 14 } 15 } 16 17 return (sb.ToString()); 18 }