我写的程序StreamWriter写txt文件,写完之后用Windows自带的记事本打开,其他都没问题,唯一的问题是所有回车均成为乱码。怎么解决?StreamWriter sw = new StreamWriter(name, false, Encoding.Default);我已经用了默认编码了,为什么回车会变乱码?
另外。补充一点,只有记事本打开才会显示回车乱码,用写字板等工具打开均正常。

解决方案 »

  1.   

    StreamWriter sw = new StreamWriter(name, false, Encoding.GetEncoding("gb2312"));
      试一下
      

  2.   

    弱弱的说一下 记事本里表示回车的符号是"\r\n" 不是"\n"
      

  3.   

    回车的问题。
    看看原始内容是什么,真的要记事本打开正常的话,把\n改为\r\n。
    但是即使不改,写字板,Word等都会正常的。
      

  4.   

    我直接sr读入,什么也没修改,sw写回就出问题了。
    不可能读入再写回就把\r\n变成\n了吧?