utf-8 null是否与utf-16/utf-32 null相同?

Mac*_*kan 4 unicode null utf

在utf16和utf32中,一个零字节是否为空?如在utf8或者我们需要2和4个字节的零来相应地在utf16和utf32中创建null吗?

Jon*_*eet 10

在UTF-16中,它将是两个字节,在UTF-32中,它将是4个字节.

毕竟,否则你无法区分其编码值恰好以零字节开头的字符和表示U + 0000的单个零字节.

基本上UTF-16以2字节为单位工作,UTF-32以4字节为单位工作.(不可否认,对于BMP之外的字符,您需要两个UTF-16"块",但原理仍然相同.)如果要实现UTF-16解码器,则一次读取两个字节.