我想要的最终结果就是这个
System.out.println("This is the not equal to sign\n≠");
以
显示(运行时)This is the not equal to sign
≠
不显示为
This is the not equal to sign
?
有没有办法做到这一点?我尝试使用Windows字符映射,在这里复制符号,并在我的代码中,但在将编码更改为UTF-8并插入后,它出现了?什么时候跑...... 可以做些什么?提前感谢您回答这个完全简单的问题
答案 0 :(得分:6)
将字符编码设置为UTF-8
,如果文本编辑器已使用UTF-8或支持此字符,则传递此vm参数
-Dfile.encoding=UTF-8
答案 1 :(得分:4)
正如@Tobias Brandt所述,您可以使用:\u2260
btw @Crozin对你的控制台配置也是正确的
喜欢这个
System.out.println("This is the not equal to sign \n\u2260");
答案 2 :(得分:3)
这里有五个潜在的问题:
1)您在哪个charset编码中保存(从编辑器中)Java源代码?
2)编译java编译器的哪个charset假设?
3)你的控制台是哪个charset?
4)你在使用带翻译的终端吗?
5)您的控制台字体是否包含该特定字符?
为了解决问题1-2,你应该使用UTF-8(编辑器和javac设置),或者更健壮,用转义的纯ascii文本指定Unicode字符(Frakcool答案)。
对于问题3,请尝试-Dfile.encoding=UTF-8
或查看此answer。问题4-5超出了Java程序范围。如果您不确定,只需将输出重定向到文件,然后使用Hex编辑器查看。
答案 3 :(得分:0)
保存java文件时,请确保它保存在与打开的Charset相同的Charset中。
在我的Eclipse中,当我保存带有特殊字符的文件(例如\ u2260)时,它会询问我想要使用什么字符集。
在终端中打开文件并检查文件内容。
确保它与您正在使用的编辑器中的char相同。
答案 4 :(得分:0)
似乎在Eclipse问我是否要更改为UTF-8之后,只有在我发布之后才能使用它。 抱歉浪费你的时间