WebClient DownloadString в UTF8 не возвращает французские символы - PullRequest
0 голосов
/ 28 апреля 2018

Я использую Visual Studio в C # (.Net 4.5). Я сделал простую программу, которая имеет одну кнопку. Когда я нажимаю на него, он получает первые пять результатов запроса 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);`
...