WEB开发网
开发学院WEB开发ASP.NET C#中WebClient中文乱码的解决办法 阅读

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

 2012-06-01 19:32:54 来源:WEB开发网   
核心提示:第一次尝试: string question = textBox1.Text.ToString();WebClient youdao = new WebClient();youdao.Encoding = System.Text.Encoding.GetEncoding("GB2312");Uri

第一次尝试:
string question = textBox1.Text.ToString();
WebClient youdao = new WebClient();
youdao.Encoding = System.Text.Encoding.GetEncoding("GB2312");
Uri uri = new Uri("http://xxxxxxxxxxxxxx");
textBox1.Text =youdao.DownloadString(uri);
返回的字符串中有中文,出现乱码

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

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

Tags:WebClient 乱码 解决

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接