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即可 


目录
相关文章
|
XML C# 数据格式
C# POST 发送XML(返回string中可能出现中文乱码问题)
/// <summary> /// C# POST 发送XML /// </summary> /// <param name="url">目标Url</param> /// <param name="strPost">要Post的字符串(数据)</par
1778 0
|
XML C# 数据格式
C# POST XML(修正中文乱码问题)
#region 发送xml文件给指定网址 /// <summary> /// 发送xml文件给指定网址 /// </summary> /// <param name="v_strURL">目标Url</param> /// <param
1663 0
|
C# Windows
c# richTextBox显示一个txt文档出现中文乱码
1、参考解决方案 怎么读的呢? 如果是从文本中读的,考虑一下编码问题 FileStream fs = new FileStream(@"c:\你的文本.txt", FileMode.
3220 0
|
.NET C# 开发框架
asp.net(C#)中文乱码问题
asp.net默认的编码是UTF-8js文件里的编码也是UTF-8当你要在aspx页面上进行传中文参数时会出现乱码 例一: 解决办法一:1.可以和改webconfig的编码 如:                                                        注意:你也要把request.
1550 0
|
Java C#
C#(.Net) 解决Informix中文乱码问题
public static string GetEncodingString(string srcString)         {             Encoding e8859Encode = Encoding.
818 0
|
9月前
|
XML 前端开发 C#
C#编程实践:解析HTML文档并执行元素匹配
通过上述步骤,可以在C#中有效地解析HTML文档并执行元素匹配。HtmlAgilityPack提供了一个强大而灵活的工具集,可以处理各种HTML解析任务。
389 19
|
C# 开发者
C# 一分钟浅谈:Code Contracts 与契约编程
【10月更文挑战第26天】本文介绍了 C# 中的 Code Contracts,这是一个强大的工具,用于通过契约编程增强代码的健壮性和可维护性。文章从基本概念入手,详细讲解了前置条件、后置条件和对象不变量的使用方法,并通过具体代码示例进行了说明。同时,文章还探讨了常见的问题和易错点,如忘记启用静态检查、过度依赖契约和性能影响,并提供了相应的解决建议。希望读者能通过本文更好地理解和应用 Code Contracts。
443 3
|
10月前
|
监控 算法 C#
C#与Halcon联合编程实现鼠标控制图像缩放、拖动及ROI绘制
C#与Halcon联合编程实现鼠标控制图像缩放、拖动及ROI绘制
2165 0
|
存储 安全 编译器
学懂C#编程:属性(Property)的概念定义及使用详解
通过深入理解和使用C#的属性,可以编写更清晰、简洁和高效的代码,为开发高质量的应用程序奠定基础。
1489 12
|
设计模式 C# 图形学
Unity 游戏引擎 C# 编程:一分钟浅谈
本文介绍了在 Unity 游戏开发中使用 C# 的基础知识和常见问题。从 `MonoBehavior` 类的基础用法,到变量和属性的管理,再到空引用异常、资源管理和性能优化等常见问题的解决方法。文章还探讨了单例模式、事件系统和数据持久化等高级话题,旨在帮助开发者避免常见错误,提升游戏开发效率。
736 4