using .NET how to convert iso8859-1 encoded text files that contain Latin-1 accented characters to u

Posted by Tim on Stack Overflow See other posts from Stack Overflow or by Tim
Published on 2010-04-07T19:50:43Z Indexed on 2010/04/07 20:03 UTC
Read the original article Hit count: 194

Filed under:
|
|
|
|

I am being sent text files saved in iso88591-1 format that contain accented characters from the Latin-1 range (as well as normal ASCII a-z etc). How to convert these files to utf-8 using C# so that the single-byte accented characters in iso8859-1 become valid utf-8 characters?

I have tried to use a StreamReader with ASCIIEncoding, and then converting the ascii string to UTF-8 by instantiating an ascii encoding and a utf8 encoding and then using Encoding.Convert(ascii, utf8, ascii.GetBytes( asciiString) ) — but the accented characters are being rendered as question marks.

What step am I missing?

© Stack Overflow or respective owner

Related posts about c#

Related posts about iso-8859-1