public static string GetHexFromChs(string s)  //汉字转16进制
{
//if ((s.Length % 2) != 0)
//    throw new ArgumentException("s  is  not  valid  chinese  string!");
System.Text.Encoding chs = System.Text.Encoding.GetEncoding("gb2312");
byte[] bytes = chs.GetBytes(s);
string str = "";
for (int i = 0; i < bytes.Length; i++)
{
str += string.Format("{0:X}", bytes[i]);
}
return str;
}
public static string GetChsFromHex(string hex) //16进制转汉字
{
//  需要将  hex  转换成  byte  数组。 
byte[] bytes = new byte[hex.Length / 2];
for (int i = 0; i < bytes.Length; i++)
{
16进制try
{
//  每两个字符是一个  byte。 
bytes[i] = byte.Parse(hex.Substring(i * 2, 2),
System.Globalization.NumberStyles.HexNumber);
}
catch
{
//  Rethrow  an  exception  with  custom  message. 
throw new ArgumentException("hex  is  not  a  valid  hex  number!", "hex");
}
}
//  获得  GB2312,Chinese  Simplified。 
System.Text.Encoding chs = System.Text.Encoding.GetEncoding("gb2312");
return chs.GetString(bytes);

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。