utf 8编码 C#语言

来源:百度知道 编辑:UC知道 时间:2024/06/09 10:13:15
streamReader默认的编码是UTF-8
为什么下面的代码还是显示不出来汉字?都是?符号
StreamReader sr = new StreamReader(@"d:\text1.txt");

Console.WriteLine(sr.ReadToEnd());
MSDN上说默认是UTF8编码啊

C#中读取及程序内部保存数据默认是unicode编码,UTF-8是其子集
或者保证文件中确实为unicode编码
或者使用BinraryReader读出byte[],然后
Encoding.GetEncode("GB2312").GetString(byte[])读取字符串

默认编码是ANSI..

可以改成GB_2312试下,中文编码格式