我创建了两个txt文件(
Windows记事本)与相同的内容“谢谢 – спасибо”,并保存在utf8和unicode.在记事本他们看起来很好.然后我试图用.Net读取它们:
...File.ReadAllText(utf8FileFullName,Encoding.UTF8);
和
...File.ReadAllText(unicodeFileFullName,Encoding.Unicode);
但是在这两种情况下,我都得到了这个“谢谢你 – ”.怎么了?
UPD:
utf8的代码
static void Main(string[] args) { var encoding = Encoding.UTF8; var file = new FileInfo(@"D:\encodes\enc.txt"); Console.OutputEncoding = encoding; var content = File.ReadAllText(file.FullName,encoding); Console.WriteLine("encoding: " + encoding); Console.WriteLine("content: " + content); Console.ReadLine(); }
结果:
谢谢ÑпаÑибо