どうやら Google のエンコーディングは html メタ タグに記載されているように UTF-8 です。しかし、ASP の WebRequest.GetResponse() で scharfes+s の検索ページを開くと、認識できない文字がいっぱいです。誰かがそこで何が起こっているのか知っていますか?
便宜上、コードを以下に貼り付けます
ASPページ
<form id="form1" runat="server">
<div>
<div runat="server" id="output"/>
</div>
</form>
コードビハインド
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Net;
using System.IO;
using System.Text;
public partial class SearchEngineCaller : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
HttpWebRequest queryPage = (HttpWebRequest)WebRequest.Create("https://www.google.com/search?q=scharfes+s");
queryPage.Credentials = CredentialCache.DefaultCredentials;
HttpWebResponse response = (HttpWebResponse)queryPage.GetResponse();
Stream receiveStream = response.GetResponseStream();
StreamReader readStream = new StreamReader(receiveStream, Encoding.UTF8);
output.InnerHtml = readStream.ReadToEnd();
}
}
どのエンコーディングを使用すればよいですか?