测试人员提出要求,要把保存文本文件的时候,把UTF8编码的字符串转成GB1312 ,测试方法是用记事本打开保存后的文本文件,然后选择另存为,这时候如果下面的编码显示为UTF8,表示目前是UTF8编码。
我试了些方法,都没成,谁给段转换的代码

解决方案 »

  1.   

    Create streamwriter as follows:
    StreamWriter sw = new StreamWriter( yourFile, Encoding.GetEncoding( "gb2312" ) );
      

  2.   

    Create streamwriter as follows:
    StreamWriter sw = new StreamWriter( yourFile, Encoding.GetEncoding( "gb2312" ) );yourFile应该是要保存的文件名吧 要保存的字符串在哪
      

  3.   

    System.IO.StreamWriter sw = new System.IO.StreamWriter(yourFile,Encoding.GetEncoding("gb2312"));
    sw.WriteLine(yourString);
      

  4.   

    大致如下:FileStream file = new FileStream("路径",FileMode.Open);
    byte[] buffer = file.Length;
    file.Read(buffer,0,buffer.Length);
    System.Text.Encoding.Convert(System.Text.Encoding.UTF8,System.Text.Encoding.GetEncoding("gb2312"),buffer);
    file.Write(buffer,0,buffer.Length);
    file.Flush();
    file.Close();
      

  5.   

    上面随手写的,需要改一下这儿有个明显错误:byte[] buffer = new buffer[(int)file.Length];