显示±;Java中的符号

显示±;Java中的符号,java,string,special-characters,Java,String,Special Characters,如何将字符±放入字符串中?将其放入字符串:\u00B1 使用Unicode:\u00B1: System.out.println("Hello \u00B1 world"); 印刷品: Hello ± world 如果您在Linux系统上,您可以使用手册页iso_8859-1(7)、iso_8859-10(7)、iso_8859-13(7)、iso_8859-14(7)、iso_8859-15(7)、iso_8859-16(7)、iso_8859-2(7)、iso_8859-3(7)、iso

如何将字符
±
放入字符串中?

将其放入字符串:
\u00B1


使用Unicode:
\u00B1

System.out.println("Hello \u00B1 world");
印刷品:

Hello ± world

如果您在Linux系统上,您可以使用手册页iso_8859-1(7)、iso_8859-10(7)、iso_8859-13(7)、iso_8859-14(7)、iso_8859-15(7)、iso_8859-16(7)、iso_8859-2(7)、iso_8859-3(7)、iso_8859-4(7)、iso_8859-5(7)、iso_8859-6(7)、iso_8859-7(7)、iso_8859-8)。在那里你会发现±的十六进制代码是B1。那里您现在拥有了它。

(先决条件:源文件必须以utf8/utf16/unicode正确编码)

没有比这更简单的了:

string s = "±";

请注意,java字符串和标识符始终以utf16编码,因此本机支持这种编码。

是否将其粘贴?你是怎么把它加入你的StackOverflow问题的?你有没有试过把这个符号放在字符串中?如果不起作用,请尝试计算该字符的Unicode值,并使用\uxxx将其放入。@Matt,remi,robbrit:将符号放入文本字符串的问题是,您将依赖于平台编码。试着在Windows和Linux中用包含非ASCII字符的文本字符串编译同一个源文件,事情会变得很有趣。起初我还认为我是一个不完整的问题,但后来我读了标签。标记第一次成为问题的一部分。@codymanix-man javac告诉我
如果未指定-encoding,则使用平台默认转换器。
一些疯狂的平台可能不使用unicode作为默认值
\uxxx
是唯一明智的方法。如果你不知道某件事的Unicode代码点,谷歌知道。“unicode加减”->@Alan Krueger:谷歌搜索“unicode加减”是一个愚蠢的建议。当你不知道你正在看的角色的名字时,它不是很有用。例如,像这一个,你会如何用谷歌搜索它?”҉'. 此时,剪切/粘贴和Unx命令(如*hextdump和file)非常有用;)现在你当然可以在谷歌上剪切/粘贴那个字符,你会发现的,但是建议用“unicode加减”这样的文本搜索这样的字符没有多大意义。@Webinator你可以想出反例,但对于不知道从哪里查找的人来说,它非常有效。因为我不能总是保证在编写源代码后会发生什么,而且文件系统通常不会将字符编码视为文件的一级属性,如果它不在拉丁语-1中,我通常使用Unicode转义。那样看起来更安全。先决条件?您可以使用javac指定编码吗<代码>javac-例如编码Cp1252。(我不建议这样做…)但拥有UTF-8或UTF-16.java源文件的人应该被枪杀!在这里,我们有Windows、Linux和OS X上的开发人员,我们的构建脚本强制要求每个.java文件都是ASCII文件。为什么?经验简单明了。@Webinator:不,使用不支持UTF-8的工具的人应该被枪杀。为什么?经验简单明了。