簡體   English   中英

國際字符編碼

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM