【发布时间】:2023-03-19 00:35:01
【问题描述】:
我是一名 .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、é、í...”,我在转换之前对其进行更正。这是正确的方法吗?
【问题讨论】:
-
"ANSI" is a vague term. 1. 你到底是什么意思? 2.你知道The Absolute Minimum Every Software Developer Absolutely, Positively Must Know About Unicode and Character Sets (No Excuses!)吗? 3. 你的代码是什么样子的(链接到论坛的各种编码并没有给我们完整的画面)?
-
使用 Encoding.Default,而不是 ASCII。这当然是有损转换,你不能期望得到理想的结果。
标签: c# utf-8 character-encoding codepages