Преобразование потока ISO8859-1 в UTF8 - PullRequest
0 голосов
/ 14 июля 2020

У меня есть поток, содержащий данные в кодировке iso-8859-1 HTML

if (ConvertToUtf8)
      ConvertIsoStreamToUTF(ref pStreamRes, bodyEncoding);

private void ConvertIsoStreamToUTF(ref Stream streamRes, Encoding sourceEnc)
    {
        try
        {
            byte[] sourceBytes = streamRes.ConvertToByteArray();
            System.Text.Encoding utf8 = System.Text.Encoding.UTF8;
            byte[] utf8Bytes = System.Text.Encoding.Convert(sourceEnc, utf8, sourceBytes);

            streamRes = new MemoryStream(utf8Bytes);
        }
        catch (Exception ex)
        {
            throw new DPSException("Error during ConvertIsoStreamToUTF", ex);
        }
    }

Затем поток необходимо сохранить в файл HTML, а затем в файл html необходимо просматривать в программе просмотра, которая понимает только файлы в кодировке UTF8. К сожалению, после того, как я запустил свой код, программа просмотра все еще не может отображать специальные символы, такие как «äüö» et c.

Есть ли у меня неправильное представление о кодировке или мой код просто неверен?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...