Stream dataSetStream = new FileStream(path, FileMode.Create);
StreamWriter dataSetStreamWriter = new StreamWriter(dataSetStream, Encoding.GetEncoding("GB2312"));
string tx = TextBox1.Text.ToString().Trim();
dataSetStreamWriter.Write(tx); dataSetStreamWriter.Close();
当TextBox1输入“立顺”时,写入文件变成乱码,还有“联通”等,其他一般不会,请大虾指教

解决方案 »

  1.   

    把输出流改为:
    StreamWriter dataSetStreamWriter = new StreamWriter(dataSetStream, Encoding.GetEncoding.Default);
      

  2.   

    刚才太快写错了,应该改为:
    StreamWriter dataSetStreamWriter = new StreamWriter(dataSetStream, Encoding.Default);
      

  3.   

    用UTF-8格式存储就没有问题了
      

  4.   

    那就来点强硬的,在楼上上上的基础上
    StreamWriter dataSetStreamWriter = new StreamWriter(dataSetStream, System.Text.Encoding.GetEncoding("GB2312"));
      

  5.   

    就是不能用UTF-8,因为生成后要发给别人,可是那边不支持用utf8
      

  6.   

    StreamWriter sw = new StreamWriter(fs, System.Text.Encoding.Default);
    前提是:你的全局编码是GB2312