0

C# (.Net 4.5) で Visual Studio を使用しています。ボタンが1つだけの簡単なプログラムを作りました。クリックすると、Justin Trudeau に関する Google クエリの最初の 5 つの結果が取得されます。その一部はフランス語であるため、クエリ文字列に「fr」が含まれています。次に、これらの結果を richTextBox、webBrowser、および MessageBox に表示します。しかし、フランス語の文字が正しく表示されません。なんで?結果の画像は次のとおりです: http://richardlatulippe.webs.com/result.png

ボタンの背後にあるコードは次のとおりです。

WebClient wc = new WebClient();
wc.Encoding = Encoding.UTF8;
string query, html, result="", results="";
int start=0, end;
query = "https://www.google.com/search?q=justin+trudeau+fr";
html = wc.DownloadString(query);
for (int c=1; c<=5; c++)
{
  start = html.IndexOf("\"r\"><a href", start) + 5;
  start = html.IndexOf(">", start) + 1;
  end = html.IndexOf("</a", start);
  result = html.Substring(start, end-start);
  if (!result.Contains("<img"))
  {
     results += result + "<br>";
     result = result.Replace("<b>", "").Replace("</b>", "");
     richTextBox1.Text += result + "\n";
   }
 }
 webBrowser1.DocumentText = results;
 MessageBox.Show(results);`
4

0 に答える 0