У меня есть поток, содержащий данные в кодировке 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.
Есть ли у меня неправильное представление о кодировке или мой код просто неверен?