在utf16和utf32中,一个字节的零是否意味着null?与utf8一样,还是需要2字节和4字节的零才能相应地在utf16和utf32中创建null?
发布于 2010-04-21 18:57:14
在UTF-16中是两个字节,在UTF-32中是4个字节.
毕竟,否则您无法区分其编码值恰好以零字节开始的字符和表示U+0000的单个零字节。
基本上,UTF-16以2字节的块工作,UTF-32以4字节的块工作。(诚然,对于BMP以外的字符,您需要UTF-16的两个“块”,但原理仍然相同。)如果要实现UTF-16解码器,则一次读取两个字节。
https://stackoverflow.com/questions/2685730
复制相似问题