900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > C#中文和UNICODE编码互相转换

C#中文和UNICODE编码互相转换

时间:2023-01-03 22:55:38

相关推荐

C#中文和UNICODE编码互相转换

//中文转为UNICODE

string str = "中文";

string outStr = "";

if (!string.IsNullOrEmpty(str))

{

for (int i = 0; i < str.Length; i++)

{

//将中文转为10进制整数,然后转为16进制unicode

outStr += "\\u" + ((int)str[i]).ToString("x");

}

}

//UNICODE转为中文(最直接的方法Regex.Unescape(input);)

string str = "\\u4e2d\\u6587";

string outStr = "";

if (!string.IsNullOrEmpty(str))

{

string[] strlist = str.Replace("\\","").Split("u");

try

{

for (int i = 1; i < strlist.Length; i++)

{

//将unicode转为10进制整数,然后转为char中文

outStr += (char)int.Parse(strlist[i], System.Globalization.NumberStyles.HexNumber);

}

}

catch (FormatException ex)

{

outStr = ex.Message;

}

}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。