首页 > 解决方案 > C# - .Net Core 编写一个 ANSI 编码的文本文件

问题描述

我必须创建一个 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 格式的。有人能帮我吗?谢谢

标签: c#.netstreamwriteransitxt

解决方案


Notepad++ 会根据文件的内容猜测编码,因为文本文件不包括它们使用的编码(除非它们以 BOM 开头)。

如果您使用代码页 1252 编写,那么这就是所使用的。


推荐阅读