有这么三种格式 &# 加十进制数字 &# xdbd 十六进制格式 还有一种是 \u 十六进制
不过最终都是要把后面的转成10进制,然后转换成char 再转换成字符串
public static string uncode(string str)
{
string outStr = “”;
str = str.Replace(“;”, string.Empty);
Regex reg = new Regex(@”(?i)&#([0-9]{5})”);
outStr = reg.Replace(str, delegate(Match m1)
{
return ((char)Convert.ToInt32(m1.Groups[1].Value, 10)).ToString();
});
return outStr;
}
未经允许不得转载:开心乐窝-乐在其中 » c#unicode 转中文问题记录