【发布时间】:2014-11-23 23:04:49
【问题描述】:
我有一个内容为“test”的文本文件(UTF-8 编码)。我尝试从此文件中获取字节数组并转换为字符串,但它包含一个奇怪的字符。我使用以下代码:
var path = @"C:\Users\Tester\Desktop\test\test.txt"; // UTF-8
var bytes = File.ReadAllBytes(path);
var contents1 = Encoding.UTF8.GetString(bytes);
var contents2 = File.ReadAllText(path);
Console.WriteLine(contents1); // result is "?test"
Console.WriteLine(contents2); // result is "test"
conents1 与 contents2 不同 - 为什么?
【问题讨论】: