关于 Unicode 的问题

来源:2-9 计算机的字符与编码集

失去时间魔王

2020-08-14

老师在课上谈到的 UTF-8 编码 就是指 以八个字节表示的 Unicode 编码集吗
那既然 UTF-8 可以表示全球绝大多数语言,还要 UTF-16、UTF-32干嘛

写回答

1回答

咚咚呛

2020-08-14

不是的,UTF-8和UTF-16、UTF-32属于不同的编码方式,两者没有绝对的好坏,并不是说UTF-8表示全球大部分语言,就不需要UTF-16了。

首先UTF-8最大的特点就是灵活,针对不同的区间使用不同字节长度比特位来进行编码,所以使用UTF-8编码的字符大小是不固定的,这意味着更灵活,但是处理起来会更复杂。

但是UTF-16则使用的是定长的编码方式,在使用上更加简单,但也意味着在传输时,可能带来空间浪费。

因此,允许不同的编码方式存在,只不过是推荐使用UTF-8罢了。

0
2
咚咚呛
回复
qq_雨籦_0
是的,UTF-16占用二或四个字节,相比UTF-8,UTF-8更加灵活。
2021-01-05
共2条回复

(新版)计算机基础,计算机组成原理+操作系统+网络

编程之前先学这门课,系统补足计算机基础知识,夯实编程地基

7739 学习 · 1580 问题

查看课程