相关疑难解决方法(0)

使用HttpWebResponse编码问题

以下是代码片段:

HttpWebRequest webRequest = (HttpWebRequest)WebRequest.Create(request.RawUrl);
WebRequest.DefaultWebProxy = null;//Ensure that we will not loop by going again in the proxy
HttpWebResponse response = (HttpWebResponse)webRequest.GetResponse();
string charSet = response.CharacterSet;
Encoding encoding;
if (String.IsNullOrEmpty(charSet))
encoding = Encoding.Default;
else
encoding = Encoding.GetEncoding(charSet);

StreamReader resStream = new StreamReader(response.GetResponseStream(), encoding);
return resStream.ReadToEnd();
Run Code Online (Sandbox Code Playgroud)

问题是如果我测试:http://www.google.fr

所有"é"都表现不佳.我试图将ASCII更改为UTF8,但仍然显示错误.我在浏览器中测试了html文件,浏览器显示了html文本,所以我很确定问题出在我用来下载html文件的方法中.

我应该改变什么?

删除了死的ImageShack链接

更新1:代码和测试文件已更改

c# encoding

26
推荐指数
3
解决办法
5万
查看次数

标签 统计

c# ×1

encoding ×1