试试这个
public static string GBToUnicode(string text) {
byte[] bytes = System.Text.Encoding.Unicode.GetBytes(text);
string lowCode = "", temp = "";
for (int i = 0; i < bytes.Length; i++) {
if (i % 2 == 0) {
temp = System.Convert.ToString(bytes[i], 16);//取出元素4编码内容(两位16进制)
if (temp.Length < 2) temp = "0" + temp;
} else {
string mytemp = Convert.ToString(bytes[i], 16);
if (mytemp.Length < 2) mytemp = "0" + mytemp;
lowCode = lowCode + @"\u" + mytemp + temp;//取出元素4编码内容(两位16进制)
}
}
return lowCode;
}
string s = "你"; byte[] encoded = Encoding.Unicode.GetBytes(s);
如果想用其它编码方式(比如UTF8编码)只需要改成Encoding.UTF8.GetBytes就可以了。
关注。。。
myChar是你要转的汉字:
Console.WriteLine("U+{0:x4}",(int)myChar);