从Facebook的JSON响应中获取奇怪的角色

时间:2010-10-19 23:35:24

标签: java android json facebook encoding

当我想要显示JSON响应时,我遇到了麻烦。我正确地提取了字符串但是当有“á”或“¿”这样的字符而不是这些字符时出现'Ã'或'¿'。我认为响应来自非UTF8 enconding,但我找不到如何转换它。


编辑:我正在尝试对此网址发送GET请求:https://graph.facebook.com/me以检索通过访问令牌的个人资料信息。

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进行编程。


感谢。

1 个答案:

答案 0 :(得分:1)

你可以使用         import 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格式,使用Html.fromHtml(title);

我希望它可以帮助你。