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