Tag: latin1

使用.NET如何将包含Latin-1重音字符的ISO 8859-1编码文本文件转换为UTF-8

我正在发送以ISO 88591-1格式保存的文本文件,其中包含来自Latin-1范围的重音字符(以及普通的ASCII az等)。 如何使用C#将这些文件转换为UTF-8,以便ISO 8859-1中的单字节重音字符成为有效的UTF-8字符? 我试图使用带有ASCIIEncoding的StreamReader,然后通过实例化编码ascii和编码utf8然后使用Encoding.Convert(ascii, utf8, ascii.GetBytes( asciiString) )将ASCII字符串转换为UTF-8 – 但重音字符被渲染为问号。 我错过了什么步骤?