如何在Clojure中使用汉字字符的Unicode字符文字

时间:2018-04-11 06:21:13

标签: clojure

我正在尝试为U + 20BB7创建一个Unicode字符,但我似乎无法找到方法。

\uD842\uDFB7

以上不起作用。我开始认为你不能对\uFFFF以上的字符使用文字Unicode字符语法。

我唯一的选择是使用字符串吗?

"\uD842\uDFB7"

因为它是一个字符串吗?

1 个答案:

答案 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