【问题标题】:Android getting Strange Box SymbolAndroid得到奇怪的盒子符号
【发布时间】:2012-08-29 10:11:01
【问题描述】:

我正在从数据库中获取大量信息。为了确保各种符号有效,我正在使用下面的字符串进行测试。

awdasdasdada
sa 
asdasd                     
asdasdasd!Q&#^@)#^@)#_@*#&@&#
(!@&#*(@T$#&^$#
^*%$#^$^#@*&^*

我将此字符串设置为我的 TextView 的文本之一并得到以下结果。

框符号不会显示在字符串中,但会显示出来。有人知道那些奇怪的符号是什么以及如何摆脱它们吗?

【问题讨论】:

  • 可能是编码问题。但如果没有您的代码,我们将无法提供帮助。
  • 通常一个框表示系统不知道如何显示的字符。
  • 我将提供有关我的代码的更多信息。

标签: java android string


【解决方案1】:

您在哪个版本的 Android 上进行测试?如果是 2.1,那么可能是您从数据库中获取了 \n\r。出于某种原因,2.1 将\r 显示为这些框。如果您想在使用 2.1 时保留新行,则必须从字符串中删除所有 \rs。

【讨论】:

  • 我正在使用这样的扫描仪 Scanner in = new Scanner(new InputStreamReader(url.openStream())) .useDelimiter("\\|");有没有办法在扫描开始之前删除 /r?
  • 否,但您可以在阅读它们时将它们删除,也可以在阅读整个流时删除它们。
猜你喜欢
  • 2013-05-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-08-16
  • 2020-03-21
相关资源
最近更新 更多