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

lihailiangs 2007-04-16 10:07:14
我用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);//不能正常显示,显示的是ä å Û 这种字符串.
...全文
989 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
taolinsen 2010-07-23
  • 打赏
  • 举报
回复
Encoding.Default

我这样都是可以的,不行的话 Encoding.UTF8
ljs0007 2009-08-23
  • 打赏
  • 举报
回复
Server.HtmlEncode
Server.HtmlDecode
这两个函数是在html特殊字符串之间相互转换的,
我有一个HTML字符串在存入数据库是被转成了<a href= "http。。。之类的东西了,
我连续使用了三个Server.HtmlDecode(Server.HtmlDecode(Server.HtmlDecode(str)))才恢复正常,真是太夸张了,也不知当初是怎么转过去的。
haurau 2007-07-12
  • 打赏
  • 举报
回复

我来做,楼主给我分吧。
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();
}
lihailiangs 2007-04-19
  • 打赏
  • 举报
回复
没用,早就试过了
Red_angelX 2007-04-17
  • 打赏
  • 举报
回复
Encoding.UTF8-->Encoding.Default
lihailiangs 2007-04-17
  • 打赏
  • 举报
回复
怎么还没有人回复阿, 顶

110,535

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧