string DeCode(string input)
{
System.Text.Encoding encoding = System.Text.Encoding.GetEncoding("gb2312");
string temp;
int cnt=0;
for(int i=0;i!=-1;i=input.IndexOf("=",i+1))
cnt++;
byte[] b=new byte[cnt];
cnt=0;
for(int i=0;i!=-1;i=input.IndexOf("=",i+1))
{
temp=input.Substring(i+1,2);
b[cnt++]=byte.Parse(temp,System.Globalization.NumberStyles.HexNumber);
}
return encoding.GetString(b);
}

解决方案 »

  1.   

    说明
    只能对诸如=A3=AC=C4=E3=BA=C3=A3=A1=A1=A1=A1=A1=A1=A1=A1=A1=A1=A1=A1=A1=A1=A1=A1=A1=A1=A1=A1=A1=D6=C2=C0=F1=A3=A1=A1=A1=A1=A1=A1=A1=A1=A1=A1=A1=A1=A1=A1=A1=A1=A1=CC=EF=C4=BE=C1=D6=A1=A1=A1=A1=A1=A1=A1=A1=A1=A1=A1=A1=A1=A1=A1=A1这样的进行解码
    若有其他内容如英文字符,可能出错
      

  2.   

    chasn(chasn)大侠:不行啊,解不出来!b[cnt++]=byte.Parse(temp,System.Globalization.NumberStyles.HexNumber);总是上面这句出错:输入字符串的格式不正确。我检查过无数次,字符串绝对没错,我甚至先把原码转成string[]:
    bt[i]=byte.Parse(str[i],System.Globalization.NumberStyles.HexNumber);也不行,你用这段代码解出过吗?
      

  3.   

    已解决,chasn(chasn) 的代码是正确的!