一尘不染

Android:解析JSON中的特殊字符(ä,ö,ü)

json

有人可以帮我,如何解析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());
        }

    }

谢谢。


阅读 322

收藏
2020-07-27

共1个答案

一尘不染

此类字符必须至少采用UTF-8编码。检查您的文件是否已保存在此编码中。

2020-07-27