当前位置:编程学习 > C#/ASP.NET >>

C# 怎么转换HTML特殊字符,比如ä

我用C#获取一个网页的source文件, 但是里面的特殊字符不能正常显示,用什么方法转化?
HttpWebRequest oRequest = (HttpWebRequest)WebRequest.Create(strurl);
            HttpWebResponse oResponse = (HttpWebResponse)oRequest.GetResponse();
            StreamReader sr1 = new StreamReader(oResponse.GetResponseStream(), System.Text.Encoding.UTF8);
            string sResultContents = sr1.ReadToEnd();
            sr1.Close();
            oResponse.Close();
            Console.WriteLine(sResultContents);//不能正常显示,显示的是ä å Û 这种字符串. --------------------编程问答-------------------- 怎么还没有人回复阿, 顶 --------------------编程问答-------------------- Encoding.UTF8-->Encoding.Default --------------------编程问答-------------------- 没用,早就试过了 --------------------编程问答--------------------
我来做,楼主给我分吧。
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();
        } --------------------编程问答-------------------- Server.HtmlEncode
Server.HtmlDecode
这两个函数是在html特殊字符串之间相互转换的,
我有一个HTML字符串在存入数据库是被转成了&lt;a href= &quot;http。。。之类的东西了,
我连续使用了三个Server.HtmlDecode(Server.HtmlDecode(Server.HtmlDecode(str)))才恢复正常,真是太夸张了,也不知当初是怎么转过去的。 --------------------编程问答-------------------- Encoding.Default

我这样都是可以的,不行的话 Encoding.UTF8
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,