HTML、CSS、JS对unicode编码字符的规则

本文详细介绍了Unicode编码字符在JavaScript、CSS和HTML中的使用规则。在JS中,超过U+FFFF的字符需要使用两个双字节形式表示,ES6引入了大括号解码方式。CSS中,编码字符不包含'u',而HTML则使用`&#`十进制编码加分号的方式。
摘要由CSDN通过智能技术生成
JS规则

JS代码里面的unicode编码字符的语法是:\uXXXX
也就是:斜杠+字母u+四位数十六进制编码。
比如:

"\u4f60"
// "你"

"\u597d"
// "好"

这种表示法只限于码点在\u0000~\uFFFF之间的字符。超出这个范围的字符,必须用两个双字节的形式表示:

"\uD842\uDFB7"
// "?"

"\u20BB7"
// " 7"

上面代码表示,如果直接在\u后面跟上超过0xFFFF的数值(比如\u20BB7),JavaScript 会理解成\u20BB+7。由于\u20BB是一个不可打印字符,所以只会显示一个空格,后面跟着一个7
ES6 对这一点做出了改进,只要将码点放入大括号,就能正确解读该字符。

"\u{20BB7}"
// "?"

"\u{41}\u{42}\u{43}"
// "ABC"

let hello = 123;
hell\u{6F} // 123

'\u{1F680}' === '\uD83D\uDE80'
// true

超出\u0000~\

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值