UTF-16对于增补字符是32字节的,如果是32位时,它是如何排列的。
而我们的char是16位的。
那对于增补字符,我们的char如何来表现?
[b]问题补充:[/b]
各位兄台,可否也回答一下本楼主的问题,呵呵。
UTF-16对于增补字符是32字节的,如果是32位时,它是如何排列的。
而我们的char是16位的。
那对于增补字符,我们的char如何来表现?
[b]问题补充:[/b]
各位兄台,可否也回答一下本楼主的问题,呵呵。
[quote="jerry"][b]问题补充:[/b]
各位兄台,可否也回答一下本楼主的问题,呵呵。[/quote]
我以为一楼的回复已经足够了……
Java里char是没办法表示增补字符的,就这么简单。Java 5.0开始char对应的是UTF-16的code unit而不是Unicode code point。在U+0000到U+FFFF范围内一个UTF-16 code unit就是一个Unicode code point,但在这个范围之上的则需要用两个UTF-16 code unit来表示。在Java中要表现增补字符要用String。