读书人

Unicode编码 转成ASCII解决方法

发布时间: 2012-04-26 14:01:31 作者: rapoo

Unicode编码 转成ASCII
\n    大离王朝,龙渊省,第一大世家,方家的内府&ldqo;万象园&rdqo;之中,清晨的雾气还没有散去,一群方家子弟,就开始了早上的习武,晨练。<br />\r\n<br />\r


把这里面的Unicode转成汉字 怎么弄 其他的<br />\r\n<br />\r保持不动

[解决办法]

C# code
  /// <summary>    /// 将Unicode转换为汉字    /// </summary>    /// <param name="name">要转换的字符串</param>    /// <returns></returns>    public string UnicodeToGB(string text)    {        MatchCollection mc = Regex.Matches(text, "([\\w]+)|(\\\\u([\\w]{4}))");        if (mc != null && mc.Count > 0)        {            StringBuilder sb = new StringBuilder();            foreach (Match m2 in mc)            {                string v = m2.Value;                string word = v.Substring(2);                byte[] codes = new byte[2];                int code = Convert.ToInt32(word.Substring(0, 2), 16);                int code2 = Convert.ToInt32(word.Substring(2), 16);                codes[0] = (byte)code2;                codes[1] = (byte)code;                sb.Append(Encoding.Unicode.GetString(codes));            }            return sb.ToString();        }        else        {            return text;        }    } 

读书人网 >C#

热点推荐