输出流阅读器不同于文本行
Output streamreader differs from textline
我必须阅读 .log 文本文件的行。
在 运行 期间检查输出时,它会在字符之间显示带有“/”或“/0”等的文本。
我尝试了几种读取方法(也读取了 byte[] ),但都没有解决问题。我不明白为什么它会这样做。
这是我尝试过的最后一种阅读方式。
string[] fileLinesRaw = System.IO.File.ReadAllLines(filePath);
待读文本行:
输出reader
像这样的交错空字符表示文件是使用 2+ 字节编码字符的方案编码的,例如 UTF-16。
ReadAllLines
默认使用 UTF-8
编码,而不是:
ReadAllLines(filePath, Encoding.Unicode);
我必须阅读 .log 文本文件的行。
在 运行 期间检查输出时,它会在字符之间显示带有“/”或“/0”等的文本。
我尝试了几种读取方法(也读取了 byte[] ),但都没有解决问题。我不明白为什么它会这样做。
这是我尝试过的最后一种阅读方式。
string[] fileLinesRaw = System.IO.File.ReadAllLines(filePath);
待读文本行:
输出reader
像这样的交错空字符表示文件是使用 2+ 字节编码字符的方案编码的,例如 UTF-16。
ReadAllLines
默认使用 UTF-8
编码,而不是:
ReadAllLines(filePath, Encoding.Unicode);