//中文轉為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;
}
}
转载于:https://www.cnblogs.com/zhdonghu/archive/2011/01/15/1936040.html
本文详细介绍了一种将中文字符转换为Unicode字符串以及从Unicode字符串还原回中文字符的方法。通过C#代码示例,读者可以了解到如何使用10进制和16进制进行编码转换,以及利用正则表达式快速实现Unicode解码。
321

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



