[英]Encoding for international character
我正在制作Google建議API
我在需要返回的地方重新要求“¿cómoestás”一詞
¿cómoestás¿cómoestáshoy¿cómoestás的含義¿cómoestástú¿cómoestáscuando nadas¿cómoestásyo(1)¿
但它顯示
[{“短語”:“ comoestás”},{“短語”:“cómoestáseninglés”},{“短語”:“ comoestásem espanhol”},{“短語”:“cómoestáslleva acento”} { “ 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"));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.