从 Facebook 的 JSON 响应中获取奇怪的字符

发布于 2024-09-27 20:47:55 字数 619 浏览 5 评论 0原文

当我想要显示 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

故事未完 2024-10-04 20:47:55

你可以通过使用来做到这一点
导入org.apache.commons.lang.StringEscapeUtils,如果没有请下载。

例如,

您可以通过 StringEscapeUtils strutil = new StringEscapeUtils(); 使用它
然后 title= strutil.escapeHtml(title);

title    = title.replaceAll("\"", "''");
        desc_val = desc_val.replaceAll("\"","''");

        title = strutil.escapeHtml(title);
        desc_val = strutil.escapeHtml(desc_val);
        url_val = strutil.escapeHtml(url_val);

并尝试使用 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);

title    = title.replaceAll("\"", "''");
        desc_val = desc_val.replaceAll("\"","''");

        title = strutil.escapeHtml(title);
        desc_val = strutil.escapeHtml(desc_val);
        url_val = strutil.escapeHtml(url_val);

and also try to convert it into HTMl form,by using Html.fromHtml(title);

I hope it may help you.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文