如何将≠符号插入字符串中

时间:2014-04-01 17:29:29

标签: java string utf-8 character-encoding

我想要的最终结果就是这个

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并插入后,它出现了?什么时候跑...... 可以做些什么?提前感谢您回答这个完全简单的问题

5 个答案:

答案 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之后,只有在我发布之后才能使用它。 抱歉浪费你的时间