WebClient .DownloadData 出现乱码问题(C#)
WebClient wc = new WebClient();
wc.Credentials = CredentialCache.DefaultCredentials;
Byte[] pageData = wc.DownloadData(@url);
当 url 包含中文字符的时候 就出现乱码问题?怎么解决?
问题点数:20、回复次数:9Top
1 楼deadfox(deadfox)回复于 2005-11-04 19:21:03 得分 0
编码
Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");
或者 utf-8
都不能解决问题~~~~~~~
自己做沙发~~~~~~Top
2 楼deadfox(deadfox)回复于 2005-11-04 19:21:39 得分 0
url不包含中文的时候 是正常的
比如 url="search.aspx?search_str=aa"
正常
但是 url="search.aspx?search_str=中国"
就不正常了Top
3 楼poboy(笑笑生)回复于 2005-11-04 19:38:09 得分 0
在ie选项里,有个“总是以utf-8
发送url”
要不用webrequest类吧 ,比client强大些
用streamreader读取,设置Encoding.Default;
Top
4 楼deadfox(deadfox)回复于 2005-11-04 20:09:39 得分 0
谢谢~~~~(笑笑生)
在ie选项里,有个“总是以utf-8发送url”这个试过了~~不行~~~
WebClient 这个没办法吗?Top
5 楼deadfox(deadfox)回复于 2005-11-04 20:13:50 得分 0
还有就是 用 webrequest 也出现同样问题
这个我也试过了Top
6 楼deadfox(deadfox)回复于 2005-11-04 20:16:06 得分 0
谁知道是什么原因的呀???
有什么办法吗???????
今天 怎么了,发个 帖子 这么麻烦~~~~~~~~~!Top
7 楼FlashElf(銘龘鶽)回复于 2005-11-04 23:09:30 得分 0
=中国
是不可以的
因该是
(GB2312)
=%D6%D0%B9%FA
(UTF-8)
=%E4%B8%AD%E5%9B%BDTop
8 楼deadfox(deadfox)回复于 2005-11-05 11:36:31 得分 0
为什么不可以? 具体怎么解决????
=%E4%B8%AD%E5%9B%BD
=%E4%B8%AD%E5%9B%BD
我都试过了~~~ 结果一样.......Top
9 楼deadfox(deadfox)回复于 2005-11-05 19:40:13 得分 0
WebClient wc = new WebClient();
wc.Credentials = CredentialCache.DefaultCredentials;
Byte[] pageData = wc.DownloadData(@url);
当 url 包含中文字符的时候 就出现乱码问题?怎么解决?
编码
Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");
或者 utf-8
都不能解决问题~~~~~~~
url不包含中文的时候 是正常的
比如 url="search.aspx?search_str=aa"
正常
但是 url="search.aspx?search_str=中国"
就不正常了
WebRequest 也出同样的问题
Top




