读取远程文件,返回乱码,请大家帮忙解决
返回后,string yuancheng接收到的字符,很多是乱码,大家帮忙解决一下,谢谢
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Net;
using System.Text.RegularExpressions;
using System.IO;
namespace WindowsApplication2
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
string url = "http://d.baidu.com/rs.php?q=山东 ";
//创建请求对象
HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(url);
//接收(回应)请求对象返回的信息,也就是源代码
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
//最后,将获取的信息读出来
StreamReader sr = new StreamReader(response.GetResponseStream(),Encoding.GetEncoding ( "gb2312 "));
//读取内容到字符串
string yuancheng = sr.ReadToEnd(); //**取到的值中间部分乱码**
//关闭读取流,并释放资源
response.Close();
sr.Close();
}
}
}
------解决方案--------------------Encoding.GetEncoding ( "gb2312 "))
你读去的辑码要和文档的编码一致,你可以试试UTF-8