jerryqd 2009-03-09 17:58 采纳率: 100%
浏览 203
已采纳

UTF-16对于增补字符是32字节的,对于UTF16或char类型,系统是如何处理的。

UTF-16对于增补字符是32字节的,如果是32位时,它是如何排列的。

而我们的char是16位的。
那对于增补字符,我们的char如何来表现?
[b]问题补充:[/b]
各位兄台,可否也回答一下本楼主的问题,呵呵。

  • 写回答

4条回答 默认 最新

  • rednaxelafx 2009-03-10 13:57
    关注

    [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。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?