在尝试找\n但是很奇怪,居然不是13,而是10.另外tab也不一样.这么说这个映射就不是keyCode那种编码了.想问下这个charCode是怎么回事?还有怎样才能找到完整的表?
2 回答
慕斯709654
TA贡献1840条经验 获得超5个赞
v8内部使用utf-16保存字符,charCode其实返回的就是一个utf-16代码单元,而es6提供的codePointAt返回的才是unicode的代码点。注意代码点和代码单元的区别,在utf-16中的一个代码点会被编码为一个或两个代码单元(超出U+FFFF就需要两个代码单元)。想找到完整映射,看看unicode字符表就行了,然后对于超出FFFF的字符,看看utf-16的编码方式就可以知道编码为哪两个代码单元了。
添加回答
举报
0/150
提交
取消