【问题标题】:How to show tamil, kanada in textview when fetching data from JSON?从 JSON 获取数据时,如何在 textview 中显示泰米尔语、卡纳达语?
【发布时间】:2016-06-21 11:15:32
【问题描述】:

我正在从 URL 中获取一些 JSON 格式的数据。

有些字符串是南印度语言,如泰米尔语、泰卢固语。

但是当我在文本视图中显示这些数据时,它会显示为 à²à³à²£à²¿à²¤à²¾à²à³à²·à² 我该如何解决这个问题? 我获取 json 数组的代码如下

            jsonarray = jsonobject.getJSONArray("results");

            for (int i = 0; i < jsonarray.length(); i++) {
                jsonobject = jsonarray.getJSONObject(i);


                if (jsonobject.getString("resType").contains("Books")) {
                    {
                        Details detailAll = new Details();


                        detailAll.setName(jsonobject.optString("Tamil"));
                        detailAll.setUrl(jsonobject.optString("resLink"));
                        details.add(detailAll);}
                    }

【问题讨论】:

  • 数据不是硬编码的@kirankumar。
  • 您必须在资产中添加泰米尔语、卡纳达语字体。将字体设置为您的文本视图。

标签: android utf-8


【解决方案1】:
    BufferedReader reader = null;
        if (is != null) {
            reader = new BufferedReader(new InputStreamReader(
                    //"UTF-8"  "iso-8859-1"
                    is, "UTF-8"), 8);

        }

我必须使用 UTF-8 而不是 iso-8859-1,它解决了问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-03-30
    • 2018-03-19
    • 1970-01-01
    • 2016-12-03
    • 1970-01-01
    • 1970-01-01
    • 2017-09-12
    • 1970-01-01
    相关资源
    最近更新 更多