安卓:解析特殊字符(ä,ö,ü)的JSON [英] Android: Parsing special characters (ä,ö,ü) in JSON

查看:227
本文介绍了安卓:解析特殊字符(ä,ö,ü)的JSON的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

有人可以帮助我,如何解析特殊字符JSON?而且因为我正在做一个德国应用程序,它包含了大量的特殊字符,如ä,ö,ü,ß。有谁能告诉我如何通过展示JSON解析这些字符?现在他们只显示为?

Can someone help me, how to parse special characters in JSON? And since I'm making a German App, it includes a lots of special characters like ä,ö,ü,ß. Can somebody tell me how to show those characters through parsing JSON? Right now they are only shown as '?'

下面是我的JSON解析方法:

Here's my JSON parsing method:

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编码最少。检查您的文件保存在本incoding。

Such chars must be in UTF-8 encoding at least. Check if your file is saved in this incoding.

这篇关于安卓:解析特殊字符(ä,ö,ü)的JSON的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆