C#将字符串中的unicode编码替换成中文
/// <summary>
/// 将Unicon字符串转成汉字String
/// </summary>\u5357\u5b89\u4e61
/// <param name="str">Unicon字符串</param>
/// <returns>汉字字符串</returns>
public string UniconToString(string str)
unicode所有字符 {
string outStr = "";
if (!string.IsNullOrEmpty(str))
{
string[] strlist = str.Replace("\\", "").Split('u');
try
{
for (int i = 1; i < strlist.Length; i++)
{
//将unicode字符转为10进制整数,然后转为char中文字符
if (strlist[i].Length = 4)
{
outStr += (char)int.Parse(strlist[i].Substring(0, 4), System.Globalization.NumberStyles.HexNumber);
}
else if (strlist[i].Length < 4)
{
outStr = strlist[i];
}else
{
outStr += (char)int.Parse(strlist[i].Substring(0, 4), System.Globalization.NumberStyles.HexNumber) + strlist[i].Substring(4, strlist[i].Length-4);
}
}
}
catch (FormatException ex)
{
outStr = ex.Message;
}
}
return outStr;
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论