日期:2014-05-18  浏览次数:20724 次

c#将UTF8格式的txt文件转为ASCII,愁死我了。
问题:现需要将从对方取到的UTF8编码的TXT文件转为ASCII编码,我用如下的方法.

  byte[] src = Encoding.UTF8.GetBytes((string)File.ReadAllText(path_1));
  byte[] des = Encoding.Convert(Encoding.UTF8, Encoding.ASCII, src);
  MessageBox.Show(Encoding.UTF8.GetString(des));


  还是乱码,是怎么回事?请坛内GG们帮我啊。

------解决方案--------------------
不用convert 直接保存
------解决方案--------------------
C# code

  byte[] src = Encoding.UTF8.GetBytes((string)File.ReadAllText(path_1));
  byte[] des = Encoding.Convert(Encoding.UTF8, Encoding.GetEncode("GB2312"), src);
  MessageBox.Show(Encoding.UTF8.GetString(des));

------解决方案--------------------
C# code


  byte[] src = Encoding.UTF8.GetBytes((string)File.ReadAllText(path_1));
  byte[] des = Encoding.Convert(Encoding.UTF8, Encoding.GetEncode("GB2312"), src);
  MessageBox.Show(Encoding.UTF8.GetString(des));