首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何使用.NET将包含拉丁文-1重音字符的ISO8859-1编码文本文件转换为UTF8

如何使用.NET将包含拉丁文-1重音字符的ISO8859-1编码文本文件转换为UTF8
EN

Stack Overflow用户
提问于 2010-04-08 03:50:44
回答 1查看 52.2K关注 0票数 24

我收到了保存为ISO 88591-1格式的文本文件,其中包含来自拉丁-1范围的重音字符(以及正常的ASCII z等)。如何使用C#将这些文件转换为UTF-8,以便ISO8859-1中的单字节重音字符成为有效的UTF8字符?

我曾尝试将StreamReader与ASCIIEncoding一起使用,然后通过实例化编码ascii和编码utf8,然后使用Encoding.Convert(ascii, utf8, ascii.GetBytes( asciiString) )将ASCII码字符串转换为UTF8-但是重音字符被呈现为问号。

我遗漏了哪一步?

EN

回答 1

Stack Overflow用户

发布于 2010-04-08 04:31:02

如果文件相对较小(例如,大约10MB),则只需要两行代码:

代码语言:javascript
复制
  string txt = System.IO.File.ReadAllText(inpPath, Encoding.GetEncoding("iso-8859-1"));
  System.IO.File.WriteAllText(outPath, txt);
票数 15
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2595442

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档