关于汉字编码问题
请看这段代码:
StreamReader sr = new StreamReader("../../text.txt",Encoding.Default);
string str = sr.ReadLine();
MessageBox.Show(str);
sr.Close();
其中text.txt中存放的是一行汉字。该代码可以成功读出汉字。但如果将Encoding.Default改为Encoding.Utf8,Utf7,Utf32或Unicode等其他编码方式则读出的是乱码。按理说Unicode就支持汉字的编码啊,但为什么是乱码呢?我被这几种编码搞晕了,请高手指点!