C#中WebClient使用DownloadString中文乱码的解决办法
2015-08-03 02:59
288 查看
原文: C#中WebClient中文乱码的解决办法
第一次尝试:
返回的字符串中有中文,出现乱码。
尝试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 =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即可
相关文章推荐
- c#的DateTime.Now函数详解
- c#读写excel
- c#群发短信
- C#脚本引擎 CS-Script 之(一)——初识
- C# Hadoop学习笔记(一)
- c#region
- C#常见问题总结
- C#简单的JPush(极光推送) API实现推送功能
- C#高级编程六十三天----并行LINQ
- C# NamePipe使用小结
- C#-基础加强(2)
- c#委托
- C#-基础加强(1)
- C#委托(Delegate)学习日记
- C#高级编程六十二天----LINQ标准的查询操作符
- c#初始化顺序
- C# WinFrom 中如何将txt内容显示到dataGridView
- /*用c#!!输入一个数如果是质数则输出该数是质数,如果是合数用质因子乘积的形式输出来如8=2*2*2*/
- /*用C#求一个数,它的九倍是它的反序数*/
- C#编程:如何获得当前进程运行路径