Javascript 错误地解码了 unicode

Javascript wrongly decodes unicode

我正在尝试获取超赞字体图标的 ID。它位于 ::before 样式中。当我使用

window.getComputedStyle(document.querySelector("[id='5']"), '::before').getPropertyValue('content')

得到它,而不是"\f458",返回"\"\""

我假设 JavaScript 正在尝试将代码转换为 char 但失败了。有什么办法可以防止这种情况吗?

解码正常,问题出在font。如果在您使用的字体中没有与该字符匹配的字符,它将被损坏或以方框中的 unicode 值的形式出现。

因为它在 the private area 中,根据字体的不同,它可能会被解析为字形或被损坏或只是 empty/space。

签到Font Awesome Cheatsheet it looks like a an icon for quidditch

也许有一个文本可以 image/svg 映射到互联网上的某个地方(如果没有,那么只需复制粘贴本地并创建一个)如果字体本身不好或者你是在有问题的环境中解码(无法安装字体等)。