关于字符集编码的有趣思考。
题目
console.log('✈️'.length);
答案
2
划重点
emoji 是通过 UCS-2(UTF-16)编码的字符,由于码点在辅助平面因此需要四个字节表示,即两个字符,这也说明为什么 emoji 表情的 length 值为 2 。
UCS-2是什么呢?可以访问下面参考文章查看详情,这篇文章还蛮有趣的。
关于字符集编码的有趣思考。
console.log('✈️'.length);
2
emoji 是通过 UCS-2(UTF-16)编码的字符,由于码点在辅助平面因此需要四个字节表示,即两个字符,这也说明为什么 emoji 表情的 length 值为 2 。
UCS-2是什么呢?可以访问下面参考文章查看详情,这篇文章还蛮有趣的。