如何使向右箭头符号出现?现在在使用“ / u2192”时是一个问号

时间:2019-04-26 12:18:38

标签: java symbols

我想要一个向右的箭头符号,在进行谷歌搜索时,我发现有几页说写"\u2192"是可行的。我没有收到错误消息,但是在输出中有一个问号而不是箭头。我正在使用Java。可能是什么问题?

我非常初学者,所以也许有一个非常简单的解决方案,但老实说,我什至不知道从哪里开始。

这基本上是代码(但比“单词”具有更多相关的单词):

System.out.println("Words" + " \t" + "\u2192" + "More words");

打印时,我得到:

单词?更多单词

我想要的是:

单词箭头更多单词

1 个答案:

答案 0 :(得分:1)

计算机上的字符由编码表示;不同的计算机系统使用不同的编码,并且实际上同一台计算机上的不同设备可能使用不同的编码。编码代表具有不同值的不同字符,因此ASCII'A'为0x41(十六进制41),但在EBCDIC中为0xCA。

因此,IBM大型机倾向于使用EBCDIC编码。较旧的Unix计算机倾向于使用(各种形式的)ASCII编码,而现代系统则倾向于使用Unicode编码。

为了使任何计算机程序都能显示向右箭头,需要了解Unicode编码。您无需担心正常的可打印字符,因为Java运行时将根据需要进行翻译-Java程序中的“ a”将以ASCII,Unicode,EBCDIC或运行时使用的任何格式输出。但是右箭头不可打印,您不能将其放在引号之间(至少不容易),因此原始二进制数被放入流中。它可以在使用Unicode的系统上工作,但不能使用其他任何系统。

我不知道其他编码中的右箭头字符;一个评论者的建议用可打印的字符制作一个向右的箭头对我来说似乎很不错。但这就是为什么您的程序尽管可能正确,但在输出中不会产生向右箭头的原因-处理输出的任何操作都无法理解Unicode字符。