C#十六进制转换为汉字

C#十六进制转换为汉字

第一种方法

public string ConvertTo_UTF8_String(string Msg){byte[] buff = new byte[Msg.Length / 2];string Message="";for (int i = 0; i < buff.Length; i++){buff = byte.Parse(Msg.Substring(i*2,2), System.Globalization.NumberStyles.AllowHexSpecifier);}Message=System.Text.UTF8Encoding.UTF8.GetString(buff);return Message;}

第二种方法:  private string getultstr(string strcontent){string aaa = strcontent;int lenth = aaa.Length;for(int i=lenth-2;i>=0;i-=2){aaa = aaa.Insert(i,"0x");}int z = aaa.Length/4;byte[] asdf = new byte[z];for(int i=0;i<z;i++){asdf = Convert.ToByte(aaa.Substring(0,4),16);aaa = aaa.Substring(4);}return System.Text.Encoding.Default.GetString(asdf);}//笨了点。。

你可能感兴趣的:(进制转换)