C#中WebClient使用DownloadString中文乱码的解决办法

简介: 原文: C#中WebClient中文乱码的解决办法 第一次尝试:  string question = textBox1.Text.ToString(); WebClient client= new WebClient(); client.Encoding = System.Text.Encoding.GetEncoding("GB2312"); Uri uri = new Uri("http://xxxxxxxxxxxxxx"); textBox1.Text =client.DownloadString(uri); 返回的字符串中有中文,出现乱码。

原文: C#中WebClient中文乱码的解决办法

第一次尝试: 

string question = textBox1.Text.ToString();
WebClient client= new WebClient();
client.Encoding = System.Text.Encoding.GetEncoding("GB2312");
Uri uri = new Uri("http://xxxxxxxxxxxxxx");
textBox1.Text =client.DownloadString(uri);


返回的字符串中有中文,出现乱码。

尝试n次后,解决办法如下:

string question = textBox1.Text.ToString();
WebClient client= new WebClient();
client.Encoding = System.Text.Encoding.GetEncoding("GB2312");
Uri uri = new Uri("http://xxxxxxxxxxxxxx");
textBox1.Text =Encoding.UTF8.GetString(client.DownloadData(uri));
先获取最基本的byte[]类型返回数据,然后转码成UTF8即可 


目录
相关文章
|
4月前
|
编解码 JavaScript 编译器
[字符编码] 实战篇:QT中文乱码的解决办法
[字符编码] 实战篇:QT中文乱码的解决办法
378 0
|
应用服务中间件
中文乱码的原因及解决方法
中文乱码的原因及解决方法
1731 0
中文乱码的原因及解决方法
QT5 中文乱码的解决方法。
QT5 中文乱码的解决方法。
131 0
QT5 中文乱码的解决方法。
|
Linux Ubuntu
phantomjs截图中文乱码问题解决
用phantomjs去截取中文页面的网站可能会出现乱码的情况,原因是访问的服务器缺乏字体库,看到的截图中中文的位置全是方框,解决办法就是安装字体。
4196 0
|
Web App开发 JavaScript 前端开发