[10分] 无法读取文本文件内的中文(WinForm)
在桌面新建一个文本文件,里面输入诺干中文字符。然后在 WinForm 的 TextBox 内读取:
StreamReader sr = new StreamReader( "C:\..\桌面\new.txt ");
string strEachLine = " ";
ArrayList alText = new ArrayList();
while (strEachLine != null)
{
strEachLine = sr.ReadLine();
if (strEachLine != null)
alText.Add(strEachLine);
}
foreach (string s in alText)
{
txbTextDetail.Text += s;
}
但是显示出来的是乱码,请问如何解决?
------解决方案--------------------StreamReader sr = new StreamReader( "C:\..\桌面\new.txt ",Encoding.GetEncoding( "GB2312 "));
多个括号
------解决方案--------------------StreamReader sr = new StreamReader(@ "C:\..\桌面\new.txt ",Encoding.Default);