当我运行 punycode.ucs2.decode
(“这是带有表情符号的消息⚽⛄)”)
我在代码中获得大于 0xFFFF (65536) 的数字。这给我带来了一个问题,因为我需要将其转换为填充的HexString。因此,当我收到那个表情符号时,我必须将字符串填充为 6 位数字。
文档中的第二组表情符号似乎正在发生这种情况。
http://www.unicode.org/Public/emoji/1.0/emoji-data.txt
中断的功能
function toPaddedHexString(num, len) {
const str = num.toString(16).toUpperCase();
return "0".repeat(len - str.length) + str;
}