有人可以帮我,如何解析JSON中的特殊字符?自从我制作德语应用程序以来,它包含许多特殊字符,例如ä,ö,ü,ß。有人可以告诉我如何通过解析JSON显示那些字符吗?现在,它们仅显示为“?”
这是我的JSON解析方法:
void examineJSONFile() { try { String y = ""; InputStream is = this.getResources().openRawResource(R.raw.json); Writer writer = new StringWriter(); char[] buffer = new char[1024]; try { BufferedReader reader = new BufferedReader( new InputStreamReader(is, "UTF-8") ); int n; while ((n = reader.read(buffer)) != -1) { writer.write(buffer, 0, n); } } finally { is.close(); } String jsontext = writer.toString(); JSONArray entries = new JSONArray(jsontext); int j; for (j=0;j<entries.length();j++) { JSONObject post = entries.getJSONObject(j); y += post.getString("description") + "\n"; } txt_beschreibung.setText(y); } catch (Exception je) { txt_beschreibung.setText("Error w/file: " + je.getMessage()); } }
谢谢。
此类字符必须至少采用UTF-8编码。检查您的文件是否已保存在此编码中。