首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >utf-8空与utf-16/utf-32空相同吗?

utf-8空与utf-16/utf-32空相同吗?
EN

Stack Overflow用户
提问于 2010-04-21 18:55:23
回答 1查看 1.2K关注 0票数 4

在utf16和utf32中,一个字节的零是否意味着null?与utf8一样,还是需要2字节和4字节的零才能相应地在utf16和utf32中创建null?

EN

回答 1

Stack Overflow用户

发布于 2010-04-21 18:57:14

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

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

基本上,UTF-16以2字节的块工作,UTF-32以4字节的块工作。(诚然,对于BMP以外的字符,您需要UTF-16的两个“块”,但原理仍然相同。)如果要实现UTF-16解码器,则一次读取两个字节。

票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2685730

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档