【发布时间】:2013-04-19 11:27:45
【问题描述】:
我从服务器收到一些文本格式的响应,它工作正常,但在某些情况下我没有得到字符串。
解释:- 我的数据库有一个名称,例如 cupcaké,但是当我解析数据时,它显示给我cupcaké。我想展示它就像cupcaké。
我在utf-8 的帮助下尝试了URL.Encode 和URL.Decode 函数,但它们都没有帮助。我需要适用于所有特殊字符的通用解决方案,不仅适用于这个字符。
这是我的 jsonparser 类,我可以在这个文件中进行更改吗?或某处?
HttpURLConnection conn = null;
StringBuilder jsonResults = new StringBuilder();
try {
URL url = new URL(str);
conn = (HttpURLConnection) url.openConnection();
InputStreamReader in = new InputStreamReader(conn.getInputStream());
// Load the results into a StringBuilder
int read;
char[] buff = new char[1024];
while ((read = in.read(buff)) != -1) {
jsonResults.append(buff, 0, read);
}
json = jsonResults.toString();
} catch (MalformedURLException e) {
Log.e(LOG_TAG, "Error processing Places API URL", e);
如何在屏幕上显示它的原样?
请给我任何参考或提示。
【问题讨论】:
标签: android utf-8 special-characters