【问题标题】:ReadAllText function in C# doesn't workC# 中的 ReadAllText 函数不起作用
【发布时间】:2016-06-10 05:59:49
【问题描述】:

我有一个包含字符 ¿ 的文本文件 当我使用 ReadAllText 函数获取 txt 文件文本时: 该函数将字符 ¿ 更改为 ? 我怎样才能得到那个字符?我应该使用其他功能吗?

【问题讨论】:

  • 请给我们相应的代码。
  • 你试过 ReadAllText(path, Encoding) 吗?这可能会有所帮助
  • 嗨,这是您关于堆栈溢出的第一篇文章。请尝试遵循指南。请提供您的代码,以便我们为您提供帮助!

标签: c# visual-studio function text char


【解决方案1】:

该文件可能采用该方法无法自动检测到的编码(无论如何,大多数编码都无法可靠地检测到)。使用the overload that lets you specify an encoding 并为文件指定正确的编码。

【讨论】:

    【解决方案2】:

    您应该提供编码作为第二个参数,例如:

    File.ReadAllText("file path", Encoding.UTF8);
    

    这里是list of encoding

    【讨论】:

      【解决方案3】:

      编码问题

      尝试将Encoding.GetEncoding("iso-8859-1") 用于spanish characters

      File.ReadAllText("file path", Encoding.GetEncoding("iso-8859-1"));
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-06-02
        • 1970-01-01
        • 2017-02-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多