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字符串在存入数据库是被转成了<a href= "http。。。之类的东西了,
我连续使用了三个Server.HtmlDecode(Server.HtmlDecode(Server.HtmlDecode(str)))才恢复正常,真是太夸张了,也不知当初是怎么转过去的。 --------------------编程问答-------------------- Encoding.Default
我这样都是可以的,不行的话 Encoding.UTF8
补充:.NET技术 , C#