我正在尝试为U + 20BB7创建一个Unicode字符,但我似乎无法找到方法。
\uD842\uDFB7
以上不起作用。我开始认为你不能对\uFFFF
以上的字符使用文字Unicode字符语法。
我唯一的选择是使用字符串吗?
"\uD842\uDFB7"
因为它是一个字符串吗?
答案 0 :(得分:2)
你只能在这里使用一个字符串 - 你基本上试图将两个'char'(16位)值推入一个。见[1]
Unicode字符表示
char数据类型(因此是Character对象的值 encapsulates)基于原始的Unicode规范 将字符定义为固定宽度的16位实体。 Unicode 此后,标准被更改为允许使用其中的字符 表示需要超过16位。法律代码的范围 点现在是U + 0000到U + 10FFFF,称为Unicode标量值。 (请参阅Unicode标准中U + n表示法的定义。)
1:https://docs.oracle.com/javase/7/docs/api/java/lang/Character.html