在Java中将加号转换为字符串

8
我希望加号被存储为字符串并在稍后显示在屏幕上;所以在这种情况下我有
 String plusSign = "+";

但是当我在屏幕上显示上述内容时,会出现一个奇怪的加号,周围有一个圆圈。我正在制作一个应用程序,并在其中使用变量,因此使用Android可能与奇怪的格式有关。这是加号应该看起来的样子,还是有办法使它看起来像一个普通的加号(没有圆圈的十字形)?
让我添加一些我尝试过的替代方案。我首先做的是查看加号的Unicode版本是否会有所不同,但是当我显示它时什么也没出现(代码为\u002B)。我还查看了ASCII版本,但我不确定如何将其转换为字符串。
以下是我用于在屏幕上显示字符串的代码。
 Addition = new Text(PositionX, PositionY, standardFont, "Intergers" + plusSign + "Integers");
 mScene.attachChild(Addition); 

我使用andEngine,因此这里是Text类的链接:http://code.google.com/p/andengine/source/browse/src/org/anddev/andengine/entity/text/Text.java
看起来它与Android有关:http://www.droidforums.net/forum/droid-x-faq/65474-what-those-icons.html
所以如果您使用不支持某个字符的字体,则默认使用Android使用的字体。
3个回答

4

依据我的观察,最有可能的罪魁祸首是你所使用的字体。我建议你再次确认一下该字体中的加号符号是否有一个圆圈。还有另外一个符号,“xor”符号("\u2295"),它是一个带圆圈的加号。我想不出为什么加号会被替换为这个符号,但你可以尝试显示此特定字符,看看它是否与你所使用的字体中的内容相似。


不是,这是我使用的字体http://www.dafont.com/zrnic.font。加号看起来很正常。我看到的符号看起来像异或符号,但颜色是反转的,而且比异或符号小得多。 - eBehbahani

2
String plusSign = URLEncoder.encode("+", "UTF-8");

1
String plusSign = "\u002B"; // unicode

我在应用Unicode时没有使用引号,这可能是它无法工作的原因。然而,同样的问题仍然存在。我得到了一个带圆圈的加号。我觉得这可能只是一个Android的问题。 - eBehbahani

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接