求助,new StreamReader(dataStream, Encoding.Default)中文乱码

notended 2013-10-19 01:12:47

WebRequest request = WebRequest.Create(url);
request.Credentials = CredentialCache.DefaultCredentials;
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
textBox2.Text = Convert.ToInt32(response.StatusCode) + " " + response.StatusCode.ToString();
Stream dataStream = response.GetResponseStream();
StreamReader reader = new StreamReader(dataStream, Encoding.Default);
StringBuilder sb = new StringBuilder();
string rl;
while ((rl = reader.ReadLine()) != null)
{
sb.Append(rl);
}

//string responseFromServer = reader.ReadToEnd();
textBox3.Text = rl;
为什么会出现乱码?怎么解决中文乱码问题?
...全文
220 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
tcmakebest 2013-10-19
  • 打赏
  • 举报
回复
楼主不要着急,乱码是很平常的问题,只要写入和读取时使用同样的编码格式就不会有问题, 而且常用的编码就三种:UTF8, UNICODE, GB2312
Regan-lin 2013-10-19
  • 打赏
  • 举报
回复
默认是U8的,你试下gb吧
失落的神庙 2013-10-19
  • 打赏
  • 举报
回复
1楼正解
jrl5365 2013-10-19
  • 打赏
  • 举报
回复
Encoding.Default 改成 utf-8或是gb2312试试看 默认有时候不管用

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧