作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这段代码:
console.log('😀');
console.log('\uD83D\uDE00');
来自 HTML 脚本标记:
😀
😀
Ran 粘贴到浏览器控制台(同一浏览器):
😀
😀
这里发生了什么导致第一个 console.log('😀');当它包含在脚本标记中时会失败,但在浏览器控制台中运行时工作正常。明显的问题似乎是它没有被转换为代理对,因为第二行按预期工作。
最佳答案
您的 HTML 文件保存的编码与 HTTP header 或 HTML 元标记所宣传的编码不同。该文件以错误的编码进行解释,导致错误的字符。这对于纯 ASCII 的 unicode 转义序列并不重要,但对于非 ASCII 文字却很重要。
具体猜测:文件保存为UTF-8,但标榜为ISO-8859-1。
关于javascript - Unicode——这是怎么回事?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48277185/
我是一名优秀的程序员,十分优秀!