c# - 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 格式的。有人能帮我吗?谢谢
解决方案
Notepad++ 会根据文件的内容猜测编码,因为文本文件不包括它们使用的编码(除非它们以 BOM 开头)。
如果您使用代码页 1252 编写,那么这就是所使用的。
推荐阅读
- javafx - JavaFx- 根据输入动态克隆选项卡
- javascript - 删除旧的填充矩形,清除矩形不起作用?
- javascript - 通过 JavaScript 调整视频大小问题
- laravel-5 - Laravel 会话消息作为 toastr 通知
- javascript - 混合 android 应用程序在构建后无法正常工作
- angular - Angular:绑定到服务的可观察属性 - >值不会更新
- python - Linux 和 Windows 在 Python 寻址 CSV 文件中的区别
- node.js - npm install angular-cli 不工作
- sparql - 我想在基于 Lahman Baseball 数据库的 sparql 中进行选择查询和连接两个数据集
- android - 使用 Flutter 时我有哪些存储数据的选项?(iOS 和安卓)