【发布时间】:2011-08-25 18:32:40
【问题描述】:
我正在使用以下方式读取文件:
var source = File.ReadAllText(path);
并且字符© 未正确加载。
然后,我改成:
var source = File.ReadAllText(path, Encoding.UTF8);
什么都没有。
我决定尝试使用
var source = File.ReadAllText(path, Encoding.Default);
而且效果很好。
然后我调试了一下,想找哪个Encoding成功了,发现是UTF-7。
我想知道的是:
是否推荐使用Encoding.Default,能保证文件的所有字符都能正常读取吗?
【问题讨论】:
-
我觉得有趣的是 Encoding.Default 会产生 UTF7 而不是扩展的 ascii 编码之一,例如 Windows-1251 或 Windows-1252。谁能赐教?
标签: c# file file-io encoding io