【问题标题】:C # - .Net Core Write an ANSI encoded text fileC# - .Net Core 编写一个 ANSI 编码的文本文件
【发布时间】: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


【解决方案1】:

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

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

【讨论】:

  • 我尝试将文件上传到系统,尽管记事本 ++ 提供了 UTF-8 并且它可以工作。谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-02-17
  • 1970-01-01
相关资源
最近更新 更多