如何在Java中编写3字节的unicode文字?

我想用Java编写unicode文字U + 10428。 http://www.marathon-studios.com/unicode/U10428/Deseret_Small_Letter_Long_I

我试过’\ u10428’并且它没有编译。

当人们认为64K对每个人都足够时(因为之前有人听到过这样的情况?),Java开始全面展开unicode,他们从UCS-2开始,后来升级到UTF-16。

但他们从不打算为BMP之外的unicode字符添加转义序列。

因此,您唯一的办法是手动重新编码为UTF-16代理对并使用两个UTF-16转义符。

您的示例代码点U+10428"\uD801\uDC28"

我用这个网站进行重新编码: http : //rishida.net/tools/conversion/

从文档引用 :

3.10.5字符串文字

字符串文字由用双引号括起来的零个或多个字符组成。 字符可以用转义序列(§3.10.6)表示 – 一个转义序列用于U + 0000到U + FFFF范围内的字符,两个转义序列用于UTF-16代理代码单元格,范围为U + 010000到U + 10FFFF。