请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

关于 Unicode 的问题

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

正在回答 回答被采纳积分+3

1回答

咚咚呛 2020-08-14 21:14:32

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

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

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

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

0 回复 有任何疑惑可以回复我~
  • UTF-16是定长?
    回复 有任何疑惑可以回复我~ 2021-01-05 12:35:40
  • 是的,UTF-16占用二或四个字节,相比UTF-8,UTF-8更加灵活。
    回复 有任何疑惑可以回复我~ 2021-01-05 17:16:13
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信