日期:2014-05-19  浏览次数:20823 次

提问:关于从文件中读取字符串的问题(编码问题)
虽然MSDN声称   System.IO.StreamReader   可以“自动识别编码”,但我用它来读记事本保存的ANSI编码格式文本文件时读出来的仍是乱码。求解决方法

测试:
string   s   =   new   System.IO.StreamReader(@ "C:\b.txt ").ReadLine();
用记事本建一文件,b.txt,录入
abcd一地在要工
在保存对话框内有编码选择。选ANSI编码时,用上述语句读出的是乱码,但用记事本重新打开就正常。

------解决方案--------------------
StreamReader 第2个参数指定Encoding
------解决方案--------------------
StreamReader(@ "C:\b.txt ",, Encoding.Default).
这样就可以了