【问题标题】:I'm getting question marks instead of letters in textView android我在textView android中得到问号而不是字母
【发布时间】:2015-08-14 11:18:20
【问题描述】:

我在字符方面遇到了一些问题,直到现在还没有这个问题。首先我想说我在这里解析 Json。此活动正在从先前活动的 listView 中接收来自 Json 的数据。如果您可以在第一张图片中看到我得到的是 textView 问号而不是字母,而在第二张图片中我得到的是精美的字母。我不知道是什么问题,因为第一个和第二个活动的整个代码几乎相同。有没有人有任何建议或知道为什么会这样?

谢谢。

【问题讨论】:

  • 你在哪些字母上打了问号,你能举几个例子吗?
  • š, ć, č, ž, đ 这些字母

标签: android json


【解决方案1】:

试试这个代码

 String data="yout datacontent";
 yourTextView.setText(Html.fromHtml(data);

在 JSON 解析中

UTF-8 字符集。

  String name = "";
   try {
   name = new String(c.getString("NAME").getBytes("ISO-8859-1"), "UTF-8");
   } 
  catch (UnsupportedEncodingException e) {

   e.printStackTrace();
  }
        String decodedName = Html.fromHtml(name).toString();
         yourTextView.setText(decodedName )

【讨论】:

  • 我没有在我的第二个活动中使用该代码,并且一切正常。这可能是 Json 文件中的内容吗?
  • Html.fromHtml() 使用 TagSoup 解析 HTML 而不是 JSON,在这种情况下有什么帮助?
  • nadji-ekipu.org/wp-content/uploads/2015/07/bioskop.txt 这是我收到问号的活动的 json,我发现我写的字母和 nadji-ekipu.org/wp-content/uploads/2015/07/movies.txt 这是 json 当我收到很好的字母时在活动中。我对两个 json 都使用了相同的字母。为什么我要输入一个 chyrilic 字符?
  • @DusanDimitrijevic 我已经测试了两个 Json,它们在语法上是正确的。您在哪个程序中编写了 Jsons?是否相同,使用相同的编码?如果是这样,请检查 here 以获取有关字符串的编码详细信息。
  • 我已经解决了这个问题。在第一个文件中,我使用 BOM 对 UTF 8 进行编码,而在第二个文件中没有,所以我将编码更改为带有 BOM 的 UTF 8,字母显示效果很好。
猜你喜欢
  • 1970-01-01
  • 2015-09-30
  • 1970-01-01
  • 1970-01-01
  • 2021-11-23
  • 1970-01-01
  • 2012-05-01
  • 1970-01-01
  • 2017-04-30
相关资源
最近更新 更多