从 Facebook 的 JSON 响应中获取奇怪的字符
当我想要显示 JSON 响应时遇到麻烦。我正确提取了字符串,但是当存在“á”或“¿”等字符而不是这些字符时,会出现“ài”或“¿”。我认为响应采用非 UTF8 编码,但我找不到如何转换它。
编辑
我正在尝试对此 URL 执行 GET 请求: https://graph.facebook.com/me< /a> 通过访问令牌检索我的个人资料信息。
HttpGet get = new HttpGet(url);
response = client.execute(get);
为了提取响应,我这样做:
JSONObject json_object;
response.getEntity().writeTo(ostream);
json_object = new JSONObject(ostream.toString());
String name = json_object.getString("name");
Log.d("NAME",name);
请注意,我正在使用 Android SDK 进行编程。
I'm having troubles when I want show a JSON response. I extract correctly the strings but when there is characters like 'á' or '¿' instead of these ones appears 'Ãi' or '¿'. I think that the response comes in non-UTF8 enconding, but I cannot find how to convert it.
Edit
I'm trying to do a GET request to this URL: https://graph.facebook.com/me to retrieve the info of my profile passing the access token.
HttpGet get = new HttpGet(url);
response = client.execute(get);
To extract the response I do this:
JSONObject json_object;
response.getEntity().writeTo(ostream);
json_object = new JSONObject(ostream.toString());
String name = json_object.getString("name");
Log.d("NAME",name);
Note that I'm programming with Android SDK.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
你可以通过使用来做到这一点
导入org.apache.commons.lang.StringEscapeUtils,如果没有请下载。
例如,
您可以通过
StringEscapeUtils strutil = new StringEscapeUtils();
使用它然后 title= strutil.escapeHtml(title);
并尝试使用 Html.fromHtml(title); 将其转换为 HTMl 形式;
我希望它可以帮助你。
You can do it by using
import org.apache.commons.lang.StringEscapeUtils,if you don't have please download it.
for example
You can use it by
StringEscapeUtils strutil = new StringEscapeUtils();
and then title= strutil.escapeHtml(title);
and also try to convert it into HTMl form,by using Html.fromHtml(title);
I hope it may help you.