为什么 UTF-8 编码比 UTF-16 编码应用更广泛?

关注者
361
被浏览
107,323

17 个回答

1. 兼容 ASCII

2. 能适应许多 C 库中的 \0 结尾惯例

3. 没有字节序问题

4. 良好的多语种支持(相对 GBK 等跟语种绑定的编码方式)

5. 以英文和西文符号比较多的场景下(例如 HTML/XML),编码较短

補充一個原因,UTF-16有字節序(Endianness)要求,UTF-8不需要。