我在使用C#编写读写文件的时候,发现读取出来的内容里只要是中文的部分都成了"�����"的了而数字和字母却是正常
请问如何解决这样的问题,请高手指点.
我读取的文件是MARC数据格式(*.iso),我用计事本打开这个文件,都能正常显示中文,为什么我用C#编写的读取程序读出来的内容不能正常显示中文?
请问如何解决这样的问题,请高手指点.
我读取的文件是MARC数据格式(*.iso),我用计事本打开这个文件,都能正常显示中文,为什么我用C#编写的读取程序读出来的内容不能正常显示中文?
调试欢乐多
我的解决办法是StreamReader sr = new StreamReader(rfilename, System.Text.Encoding.Default);
加了一个System.Text.Encoding.Default参数,中文显示就正常了!哈哈哈哈哈
参考下MSDN的说明吧,另外把
System.Text.Encoding.Default
替换为
Encoding.GetEncoding("gb2312")
看下效果,这会有助于你理解