我从服务器收到一些文本格式的响应,它工作正常,但在某些情况下我没有得到字符串。
说明:- 我的数据库有一个名称,例如 cupcaké,但是当我解析数据时它显示给我cupcaké
。我想展示它的样子cupcaké
。
我在他们的帮助下尝试URL.Encode
并URL.Decode
发挥作用,utf-8
但他们都没有帮助。我需要适用于所有特殊字符的通用解决方案,而不仅仅是这个字符。
这是我的 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);
我怎样才能在我的屏幕上显示它?
请给我任何参考或提示。