国际字符编码

Encoding for international character

我正在提出 Google 建议 API

我正在请求测试“¿cómo estás”这个词应该在什么地方 return

¿cómo estás ¿cómo estás hoy ¿cómo estás meaning ¿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 response ¿cómo estás in english

但是显示

[{"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 means"},{"Phrase":"como estas reply"},{"Phrase":"como estas usted"},{"Phrase":"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();
}

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

如果有人能得到帮助就好了..

我用

解决了
 StreamReader reader = new StreamReader(response.GetResponseStream(), System.Text.Encoding.GetEncoding("ISO-8859-1"));