【发布时间】:2014-02-01 07:35:13
【问题描述】:
我正在使用常规 Stream Reader 从 Facebook 图形 API 响应中获取响应 https://graph.facebook.com/XXXX?access_token=&fields=id,name,about,address,last_name
我正在阅读响应流,但它返回给我 {"id":"XXXXX","name":"K\u0131r\u0131nt\u0131 Reklam"...}
我的代码如下 - 我尝试使用明确的 UTF-8 和“iso-8859-9”(土耳其语)编码并设置接受字符集标头,但未成功。我阅读了 Joel 关于编码的著名文章。看起来每个字符 '\' 'u' '1' '3' '1' 都是来自 facebook 的字符——我认为 UTF-8 中的值 131 应该是 2 个字节。我很困惑。我希望这个字符串是“Kırıntı Reklam”。
我可以简单地查找/替换这些字符串 - 但它远非优雅和可维护。我应该如何正确处理或转换带有重音符号的字符串的 facebook graph api 响应?
using (WebResponse response = request.GetResponse())
{
using (Stream dataStream = response.GetResponseStream())
{
if (dataStream != null)
{
using (StreamReader reader = new StreamReader(dataStream))
{
responseFromServer = reader.ReadToEnd();
}
}
}
}
提前谢谢你
【问题讨论】:
标签: facebook facebook-graph-api encoding utf-8