我使用StreamWriter向文本文件写汉字,怎么结果是乱码啊?
数字和英文没这个问题
就是汉字不行,我的代码是这样的:
using(StreamWriter writer=File.CreateText(FilePath))
{
string s="大小多少";
writer.WriteLine(s);
writer.Close();
}
大家谁帮我看看这个问题啊?

解决方案 »

  1.   

    改成
    using(StreamWriter writer = new StreamWriter(filePath,System.Text.Encoding.Default))
    就好了File.CreateText默认是UTF8编码
      

  2.   

    Encoding code = Encoding.GetEncoding("gb2312");wr = new StreamWriter(文件路径, false, code);
      

  3.   

    File.CreateText创建的StreamWriter,用UTF-8编码写入指定的文件
    如果要写入Ansi编码,可以这样:
    StreamWriter writer = new StreamWriter (FilePath, false, Encoding.Default);
    string s="大小多少";
    writer.WriteLine(s);
    writer.Close();