提问:关于从文件中读取字符串的问题(编码问题)
虽然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).
这样就可以了