Я отправляю текстовые файлы, сохраненные в формате ISO 88591-1, которые содержат акцентированные символы из диапазона Latin-1 (а также нормальные ASCII az и т.д.). Как преобразовать эти файлы в UTF-8 с помощью С#, чтобы однобайтовые символы с акцентом в ISO 8859-1 стали действительными символами UTF-8
Я попытался использовать StreamReader с ASCIIEncoding, а затем преобразовал строку ASCII в UTF-8 путем создания экземпляра ascii
и кодирования utf8
, а затем с помощью Encoding.Convert(ascii, utf8, ascii.GetBytes( asciiString) )
— но акцентированные символы отображаются как вопросительные знаки.
Какой шаг мне не хватает?