当我想要显示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进行编程。
感谢。
答案 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);
我希望它可以帮助你。