我这段代码为什么截取的源代码里不显示中文

来源:百度知道 编辑:UC知道 时间:2024/06/16 16:38:09
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.IO;

namespace WindowsApplication2
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{
System.Net.HttpWebRequest req;
System.Net.HttpWebResponse res;
string url = "http://translate.google.com/";
req = (System.Net.HttpWebRequest)System.Net.WebRequest.Create(url);
res = (System.Net.HttpWebResponse)req.GetResponse();
System.IO.StreamReader strm = new System.IO.St

参考一下这一段吧,这是我回答的另一个问题,基本相同。
string Contentstring = "";
Uri UriTag = new Uri(BookUri);
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(UriTag);
//声明一个HttpWebRequest请求
request.Timeout = 30000;
//设置连接超时时间
request.Headers.Set("Pragma", "no-cache");
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
Stream streamReceive =response.GetResponseStream();
StreamReader streamReader = new StreamReader(streamReceive, Encoding.Default); //采用默认编码先读出源代码
Contentstring = streamReader.ReadToEnd().ToLower(); //初次读取源代码.
byte[] buffer=Encoding.Default.GetBytes(Contentstring);
string enCode = Regex.Match(Contentstring, "charset=.*?\"").ToString();
if (enCode != "")
{//如果指定编码不为空,则用取得的编码翻译数组
enCode = enCode.Replace("charset=", "");
enCode = enCode.Replace("\"", "");
//st