Я использую этот метод для удаления акцентов из строк:
static string RemoveAccents(string input)
{
string normalized = input.Normalize(NormalizationForm.FormKD);
StringBuilder builder = new StringBuilder();
foreach (char c in normalized)
{
if (char.GetUnicodeCategory(c) !=
UnicodeCategory.NonSpacingMark)
{
builder.Append(c);
}
}
return builder.ToString();
}
но этот метод оставляет đ как đ и не меняет его на d, хотя d является его базой char. вы можете попробовать его с помощью этой вводной строки "æøåáâăäĺćččęęěěíěďđďđďđďđňňňőőőőůůůűűýţ"
Что такого особенного в письме?