UTF8中的WebClient DownloadString不返回法语字符

时间:2018-04-28 02:14:50

标签: c# webclient french

我在C#(.Net 4.5)中使用Visual Studio。 我做了一个简单的程序,只有一个按钮。当我点击它时,它会在Justin Trudeau上获取Google查询的前五个结果,其中一些是法语,因此查询字符串中的“fr”。然后,它会在richTextBox,webBrowser和MessageBox中显示这些结果。 但它没有正确显示法语字符。为什么? 这是结果的图像:http://richardlatulippe.webs.com/result.png

以下是按钮背后的代码: ` (使用System.IO;)

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);`

0 个答案:

没有答案