我读取了一个string数组,然后一条一条写入到文本文件中,但是当中出现了部分乱码,部分是正常的。
具体使用的是:
FileStream fsFile = new FileStream(filename, FileMode.Append);
StreamWriter swWriter = new StreamWriter(fsFile, System.Text.Encoding.Default);
...
swWriter.WriteLine(TabString[i, j]);
...如果我将TabString[i, j]直接输入到文本框,则一切正常。
textBox1.Text += TabString[i, j] + Environment.NewLine;想请教下原因,还有该怎么办?出现的乱码好像是在句末: ( ?? 蠀   )(   ?? 言  )等等,这样。

解决方案 »

  1.   

    StreamWriter swWriter = new StreamWriter (false,Encoding.GetEncoding("gb2312"));
      

  2.   

     System.Text.Encoding.Default 编码问题
      

  3.   


    这样也不行,我的这个string数组是从另外一个程序的文本框中获取的,没有中文,全是英文。
      

  4.   


    System.Text.Encoding.Default这个不加也不行,是不是得使用这个string数组中的文本编码格式,如果是的话,怎么获取string数组中的文本编码格式。我把string数组一条条加到textbox就可以了
      

  5.   

    谢谢各位,已解决原有的string数组里面的值有问题,有些在"\0"后面还有值,这些编码把这些保存了。我直接截断字符串就OK了。