Java Android获得奇怪的方块符号

Java Android获得奇怪的方块符号,java,android,string,Java,Android,String,我从数据库里得到了一大堆信息。为了确保各种符号正常工作,我正在使用下面的字符串进行测试 awdasdasdada sa asdasd asdasdasd!Q&#^@)#^@)#_@*#&@&# (!@&#*(@T$#&^$# ^*%$#^$^#@*&^* 我将这个字符串设置为TextView的一个文本,并得到以下结果。 方框符号不会显示在字符串中,但会显

我从数据库里得到了一大堆信息。为了确保各种符号正常工作,我正在使用下面的字符串进行测试

awdasdasdada
sa 
asdasd                     
asdasdasd!Q&#^@)#^@)#_@*#&@&#
(!@&#*(@T$#&^$#
^*%$#^$^#@*&^*
我将这个字符串设置为TextView的一个文本,并得到以下结果。


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

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

可能是编码问题。但是如果没有您的代码,我们将无法提供帮助。通常一个框表示系统不知道如何显示的字符。我将提供有关我的代码的更多信息。我使用的扫描仪类似于so scanner in=new scanner(new InputStreamReader(url.openStream())。使用分隔符(\\\\\;);有没有办法在扫描开始前删除/r?没有,但是您可以在读取/r时将其删除,也可以在读取整个流时将其删除。