这段代码输出的网页为何是乱码

问题描述

usingSystem;usingSystem.Collections.Generic;usingSystem.Text;usingSystem.Net;usingSystem.IO;namespacethief{classProgram{staticvoidMain(string[]args){try{WebClientMyWebClient=newWebClient();MyWebClient.Credentials=CredentialCache.DefaultCredentials;//获取或设置用于对向Internet资源的请求进行身份验证的网络凭据。Byte[]pageData=MyWebClient.DownloadData("http://www.163.com");//从指定网站下载数据stringpageHtml=Encoding.Default.GetString(pageData);//如果获取网站页面采用的是GB2312,则使用这句//stringpageHtml=Encoding.UTF8.GetString(pageData);//如果获取网站页面采用的是UTF-8,则使用这句Console.WriteLine(pageHtml);//在控制台输入获取的内容using(StreamWritersw=newStreamWriter("e:\test\ouput.html"))//将获取的内容写入文本{sw.Write(pageHtml);}Console.ReadLine();//让控制台暂停,否则一闪而过了}catch(WebExceptionwebEx){Console.WriteLine(webEx.Message.ToString());}}}}这段代码可以读取网上的网页,但是输出的中文全是乱码,如何修正?

解决方案

解决方案二:
WebClientMyWebClient=newWebClient();后面加一样行MyWebClient.Encoding=Encoding.Default;//orotherencodingtype试试看。即发送请求时,预先制定编码方式。
解决方案三:
Encoding是不是该设置成UTF-8???
解决方案四:
Byte[]pageData=MyWebClient.DownloadData("http://www.163.com");//从指定网站下载数据WebClient编码为UTF-8码,想得到的编码个是要在请求的页面文件上做一限制,如“http://www.163.com“同级的文件夹目录或上一级的Web.ConfigWeb配置文件上加上<globalizationfileEncoding="gb2312"requestEncoding="gb2312"responseEncoding="gb2312"/>才能得到你想要得编码串
解决方案五:
我用你的代码试了,没作任何改动,输出的文件没有发现任何乱码
解决方案六:
sw的编码没设

时间: 2024-09-20 07:30:51

这段代码输出的网页为何是乱码的相关文章

这段代码输出保存在数据库中的json格式数据怎么用java代码在前端显示出来

问题描述 这段代码输出保存在数据库中的json格式数据怎么用java代码在前端显示出来 public class SaveHotKeySkillReq extends CommandBase { @Resource //数据库操作 private EntityManager em; protected void execute() throws GMessageException { CRequesthotKeyChange msg = pak.readMsg(CRequesthotKeyCha

c++-这段代码输出的root是root-&amp;amp;gt;data==item的那个root吗,不是的话是哪个root

问题描述 这段代码输出的root是root->data==item的那个root吗,不是的话是哪个root //查找二叉树中值为item的结点 BTNode *FindBTree(BTNode *root, DataType item) { if (root != NULL) { FindBTree(root->left, item); FindBTree(root->right, item); if (root->data == item) { return root; } }

visual stu-在C#里面添加一段代码,叫网页的右键才到没法使用 ,求救 应该怎么做项目里面有用到EXCEL

问题描述 在C#里面添加一段代码,叫网页的右键才到没法使用 ,求救 应该怎么做项目里面有用到EXCEL 在C#里面添加一段代码,叫网页的右键才到没法使用 ,求救 应该怎么做项目里面有用到EXCEL 解决方案 通过浏览器的插件,然后插入Javascript等来控制页面的右键菜单等. 解决方案二: 一般是通过js屏蔽右键:http://blog.sina.com.cn/s/blog_510d36350100c2bf.html 解决方案三: http://www.cnblogs.com/carekee

c语言-这段代码为什么没有输出

问题描述 这段代码为什么没有输出 #include "stdio.h" #include "math.h" #include "time.h" int main() { int n=100,a,b,c; for(n=100; n<1000; n++) { a = n/100; b = n/10%10; c = n%10; if(n == a*a*a + b*b*b + c*c*c) printf("%d ",n); el

网页设计与开发-网页设计,有一段代码太冗长了,求帮忙优化下!!!感激不尽!!!

问题描述 网页设计,有一段代码太冗长了,求帮忙优化下!!!感激不尽!!! 在最底下的那一段script代码太冗长了,求帮忙优化下,感激不尽!!! 以下是己完成的代码: <!doctype html> <html> <head> <meta charset="utf-8"> <title>无标题文档</title> </head> <style> .explain_box{ float:lef

电脑-网页加了一段53客服代码之后,网页在手机浏览器上显示会放的很大。

问题描述 网页加了一段53客服代码之后,网页在手机浏览器上显示会放的很大. 就是这段53客服代码 我把它加到网页的最底部,电脑上浏览网页是没有问题的,正常显示.但是在手机浏览器上看网页就被强制放大,而且不能把网页缩到最小(适合手机屏幕大小显示).请问怎么解决?跪求各位大神.

c++-为什么这段代码循环输出的数组少了第一个元素且多出了一个随机数?

问题描述 为什么这段代码循环输出的数组少了第一个元素且多出了一个随机数? 输入一些非负实数 用数组输出这些数 求平均数并输出(输入负数时报错并退出重新输入,输入回车时执行下一步操作) #include using namespace std; int main() { int i,j,k; double a[100],sum=0,avr; part1: cout<<"输入数字"< j=0,k=0; for (i=0;getchar()!='n';i++) { cin&

c++-为什么这段代码中对象rectangle的各个成员函数输出的值是对的,而box的却都是错的

问题描述 为什么这段代码中对象rectangle的各个成员函数输出的值是对的,而box的却都是错的 #include using namespace std; class rectangle { protected: double length,width,l,w; public: void setlength(); void getlength(); void setwidth(); void getwidth(); double area(); double perimeter(); dou

继承-这段代码的输出结果能不能给解释解释?

问题描述 这段代码的输出结果能不能给解释解释? public class A { public A() {init();} protected void init() {} static class B extends A{ int i,j=999; protected void init() { System.out.println("此时A的构造方法正在调用此方法:i的值为:"+i+",j的值为:"+j); i=888; j=111; } } public st