使用 C# 将 UTF-8 转换为 ANSI

2024-06-23

我是一名 .NET 开发人员,被要求开发一个用 C# 将 html 文件转换为 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 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、é、í...”,我在转换之前对其进行更正。这是正确的方法吗?


使用默认编码而不是 ASCII:

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(); 
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 C# 将 UTF-8 转换为 ANSI 的相关文章

随机推荐