-1

我正在制作一个 Google 建议 API

我正在请求它应该返回的“¿cómo estás”词

¿cómo estás ¿cómo estás hoy ¿cómo estás 意思 ¿cómo estás tú ¿cómo estás cuando nadas ¿cómo estás yo (1) ¿cómo estás yo ¿cómo estás 回复 ¿cómo estás 英文

但它显示

[{"Phrase":"como estás"},{"Phrase":"cómo estás en inglés"},{"Phrase":"como estás em espanhol"},{"Phrase":"cómo estás lleva acento"} ,{"Phrase":"cómo estás tú"},{"Phrase":"cómo estás hola"},{"Phrase":"como estas mean"},{"Phrase":"como estas reply"},{ "短语":"como estas usted"},{"短语":"como estas hoy"}]

响应是

在此处输入图像描述

忽略关键字。

你可以看到

¿

结果中缺少

我的代码是

System.Net.HttpWebRequest request = WebRequest.Create(Url) as HttpWebRequest;
request.ContentType = "text/html; charset=utf-8";
using (System.Net.HttpWebResponse response = request.GetResponse() as HttpWebResponse)
{
    StreamReader reader = new StreamReader(response.GetResponseStream(), System.Text.Encoding.GetEncoding("ISO-8859-2"));
    result = reader.ReadToEnd();
}

XDocument doc = XDocument.Parse(result);

if (!ReferenceEquals(doc.Descendants("suggestion"), null) && doc.Descendants("suggestion").Count() > 0)
{
    var suggestions = from suggestion in doc.Descendants("CompleteSuggestion") select new GoogleSuggestion { Phrase = suggestion.Element("suggestion").Attribute("data").Value };
    allSuggestions = suggestions.ToList();
}

请告知应该使用哪种编码...

4

1 回答 1

0

只要有人能得到帮助..

我通过使用解决了它

 StreamReader reader = new StreamReader(response.GetResponseStream(), System.Text.Encoding.GetEncoding("ISO-8859-1"));
于 2016-04-25T06:50:27.747 回答