/// <summary>
/// 将Unicon字符串转成汉字String,可以包含其它信息(如数字和英文字符等)
/// </summary>
/// <param name="testContent">含Unicon字符串</param>
/// <returns>含汉字字符串</returns>
public string UniconToCN4Mixture(string testContent)
{
int startIndex = 0;
string startStr = string.Empty;
string uniconStr = string.Empty;
string newChar = string.Empty;
while (true)
{
startIndex = testContent.IndexOf("\\u");
if (startIndex == -1)
{
break;
}
startStr = testContent.Substring(startIndex);
uniconStr = startStr.Substring(0, 6);
if (string.IsNullOrEmpty(uniconStr))
{
break;
}
newChar = UniconToCN(uniconStr);
testContent = testContent.Replace(uniconStr, newChar);
}
return testContent;
}
/// <summary>
/// 将Unicon字符串转成汉字String
/// </summary>
/// <param name="str">Unicon字符串</param>
/// <returns>汉字字符串</returns>
public string UniconToCN(string str)
{
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;
}
}
return outStr;
}