У меня есть строковый объектКак преобразовать (транслитерировать) строку из utf8 в ASCII (один байт) в C#?
«с несколькими персонажами и даже специальными символами»
Я пытаюсь использовать
UTF8Encoding utf8 = new UTF8Encoding();
ASCIIEncoding ascii = new ASCIIEncoding();
объектов для того, чтобы преобразовать эту строку в ASCII. Могу ли я попросить кого-нибудь принести свет этой простой задаче, которая охотится днем.
EDIT 1: То, что мы пытаемся достичь, - это избавиться от специальных символов, таких как некоторые специальные апострофы окон. Код, который я написал ниже в качестве ответа, не позаботится об этом. В основном
О'Брайан станет О'Брайан. где «является одним из специальных апострофов
Обрати внимание, что если вы хотите заменить акцентированные символы с их безударных эквивалентами, вы можете использовать str.Normalize (NormalizationForm.FormKD) – yoyo