我用UTF-8编码导出文件,在大多数电脑上显示正确,在部分电脑上中文显示为乱码,显示为乱码的文件放在别的电脑上用我刚才的导出软件显示也为乱码,但是用记事本打开正确。部分代码如下:
FileStream fs = new FileStream(temppath, FileMode.Create, FileAccess.Write);
StreamWriter sw = new StreamWriter(fs, Encoding.UTF8);

解决方案 »

  1.   

    不行,我用VS2010,C#编的,在richtextbox控件里实现,调用的是封装的函数,输入输出中不包括GB2312编码,只有UTF-8,有点纠结
      

  2.   

    Encoding encoding = Encoding.GetEncoding("GB2312");
    StreamReader streamReader = new StreamReader(streamReceive, encoding);
      

  3.   

    要不你不管什么编码方式都先转成uTF 再说吧
      

  4.   

    StreamWriter sw = new StreamWriter(fs, Encoding.UTF8);
    改为  StreamWriter sw = new StreamWriter(fs, Encoding.Default); 试试看。