关于字符集编码的有趣思考。

题目

console.log('✈️'.length);

答案

2

划重点

emoji 是通过 UCS-2(UTF-16)编码的字符,由于码点在辅助平面因此需要四个字节表示,即两个字符,这也说明为什么 emoji 表情的 length 值为 2 。

UCS-2是什么呢?可以访问下面参考文章查看详情,这篇文章还蛮有趣的。

参考

一个表情引发的思考.