//获取编码Asc
System.Text.Encoding Asc = System.Text.Encoding.ASCII;
System.Text.Encoding Simp = System.Text.Encoding.GetEncoding("GB2312"); //获得该字符串的Simp的字节数组
byte[] bAscData = Simp.GetBytes(strSrc);
//将该Asc码转换为GB2312码的字节数组
byte[] bSimpStr = System.Text.Encoding.Convert(Asc,Simp,bAscData);
//将该GB2312码的字节数组转换为Asc的字符串
string str = Simp.GetString(bSimpStr);
return str;

解决方案 »

  1.   

    老兄,我是不是弄错了,怎么任何的字符串 得到的都是同一个值
    System.Text.Encoding Asc = System.Text.Encoding.ASCII;
    System.Text.Encoding Simp = System.Text.Encoding.GetEncoding("GB2312");byte[] bAscData = Simp.GetBytes("中国人");
    byte[] bSimpStr = System.Text.Encoding.Convert(Asc,Simp,bAscData);bSimpStr 的值为什么都一样?
    请指教!!谢谢!