代码之家  ›  专栏  ›  技术社区  ›  Peter

(文本-)支持编码的文件

  •  0
  • Peter  · 技术社区  · 8 年前

    我正在处理的项目获取XML文件和输入流,并将它们转换为PDF和文本。在单元测试中,我将生成的文本与 .txt 具有预期输出的文件。

    我现在正面临这些问题 TXT 文件不是以UTF-8编码的,并且是在不保存此信息(即umlauts)的情况下写入的。

    我读过一些关于持久化和编码的文章 TXT 文件夹。包括 correcting the encoding , saving and opening files in Visual Studio with encoding 等等。

    我想知道是否有 text file format 它支持有关编码的元信息,例如XML或HTML。

    我正在寻找一种解决方案:

    • 很容易适应同一团队中的任何同事
    • 它很敏感,不依赖于我在编辑器中选择编码
    • 不需要任何额外的外来项目
    • 可以不修改或只修改 File 类,它是C的输入读数#
    • 至少支持UTF-8编码吗
    1 回复  |  直到 8 年前
        1
  •  1
  •   Tom Blodget    8 年前

    File.ReadAllText

    var path = Path.GetTempFileName() + ".txt";
    File.WriteAllText(path, "Test", new UTF8Encoding(true, true));
    Debug.Assert(File.ReadAllBytes(path).Length == 7);
    Debug.Assert(File.ReadAllText(path).Length == 4); // slightly mushy encoding detection
    

    推荐文章