首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用C#实现UTF-8到ANSI的转换

使用C#实现UTF-8到ANSI的转换
EN

Stack Overflow用户
提问于 2014-03-13 01:43:37
回答 1查看 23K关注 0票数 7

我是一个.NET开发人员,被要求做一个应用程序,将html文件转换为C#中的ANSI。

ANSI是必需的,因为转换后的文件将在Visual Fox Pro应用程序上运行。

基本逻辑已经准备好了,问题出在转换本身。

我已经尝试过这段代码:http://social.msdn.microsoft.com/Forums/pt-BR/026ddda3-9bd1-4502-b445-e2a1cc88345d/convert-file-from-utf8-to-ansi?forum=csharplanguage,但是当我在editplus上检查它时,文件仍然没有转换成ANSI值,甚至更糟糕的是,缩进也是一团糟。

我应该做的是像editplus那样转换文件,它保留了文档的缩进,可以将任何文件从UTF8转换为ANSI。

关键是我要处理成百上千个html文件,所以我不能使用文本编辑器一个接一个地处理。

如何进行转换?

有没有办法像editplus那样转换它并保留缩进?

对于特殊字符,如:"ã,ão,é,í...“在转换之前我正在更正它。这是正确的方法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-03-13 03:04:56

使用默认编码而不是ASCII:

代码语言:javascript
复制
StreamReader sr = new StreamReader(infile);  
StreamWriter sw = new StreamWriter(outfile, false, Encoding.Default);  

// invoke the ReadToEnd method
sw.WriteLine(sr.ReadToEnd());  

sw.Close();  
sr.Close(); 
票数 13
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22359662

复制
相关文章

相似问题

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