//中文转为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字符转为中文
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;
}
}

本文介绍了如何在C#中实现中文字符串与Unicode编码之间的相互转换。通过具体代码示例,展示了将中文字符转换为Unicode十六进制表示,以及如何从Unicode表示还原回中文字符的过程。
663

被折叠的 条评论
为什么被折叠?



