【发布时间】:2021-12-07 04:48:56
【问题描述】:
我必须创建一个 ANSI 编码的 txt 文件,因为我必须加载它的系统只读取 ANSI 而不会读取 UTF-8。我尝试关注各种线程但没有任何效果,现在我的代码是这样的:
Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);
StreamWriter sw = new StreamWriter(fileName, false, Encoding.GetEncoding(1252));
sw.Write(sb.ToString());
sw.Close();
sb.Clear();
当我在记事本 ++ 中打开生成的文件时,我看到它是 UTF-8 格式的。有人能帮我吗? 谢谢
【问题讨论】:
-
旁注:
File.WriteAllText(fileName, sb.ToString(), Encoding.GetEncoding(1252));是您的代码的较短版本 -
您的文本是否真的包含 ANSI 专有字符?否则 Notepad++ 只能猜测。
标签: c# .net streamwriter ansi txt