我来做,楼主给我分吧。
private string escape(string sInput)
        {
            string sReturn = "";
            for (int i = 0; i < sInput.Length;i++ )
            {
                string s = sInput[i].ToString();
                s = System.Web.HttpUtility.UrlEncodeUnicode(s);
                s = s.Replace("%u", "");
                int iS = Convert.ToInt32(s, 16);
                sReturn = sReturn + "&#" + iS.ToString() + ";";
            }
            return sReturn.Trim();
        }

解决方案 »

  1.   

    Server.HtmlEncode
    Server.HtmlDecode
    这两个函数是在html特殊字符串之间相互转换的,
    我有一个HTML字符串在存入数据库是被转成了&amp;lt;a href= &amp;quot;http之类的东西了,
    我连续使用了三个Server.HtmlDecode(Server.HtmlDecode(Server.HtmlDecode(str)))才恢复正常,真是太夸张了,也不知当初是怎么转过去的。
      

  2.   

    Encoding.Default我这样都是可以的,不行的话 Encoding.UTF8