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

问题描述 投票:0回答:1

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

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

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

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

当我打印它时,我得到:

单词?更多的话

我想要的是:

单词arrow更多的单词

java symbols
1个回答
1
投票

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

所以IBM大型机计算机倾向于使用EBCDIC编码;较旧的Unix机器倾向于使用ASCII编码(各种风格),而现代系统倾向于使用Unicode编码。

为了让任何计算机程序显示右箭头,需要了解Unicode编码。对于普通的可打印字符,您不必担心它,因为Java运行时将根据需要进行转换 - Java程序中的“a”将以ASCII,Unicode,EBCDIC或运行时使用的任何方式输出。但是右箭头不可打印,你不能把它放在引号之间(至少不容易),所以原始二进制数放在流中。它适用于使用Unicode的系统,但不适用于任何其他系统。

我不知道其他编码中的右箭头字符;一位评论者提出用可打印字符制作右箭头的建议对我来说似乎很好。但这就是为什么你的程序虽然可能是正确的,但不会在输出中产生右箭头 - 无论处理输出什么都不理解Unicode字符。

© www.soinside.com 2019 - 2024. All rights reserved.