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 映射到互联网上的某个地方(如果没有,那么只需复制粘贴本地并创建一个)如果字体本身不好或者你是在有问题的环境中解码(无法安装字体等)。
我正在尝试获取超赞字体图标的 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 映射到互联网上的某个地方(如果没有,那么只需复制粘贴本地并创建一个)如果字体本身不好或者你是在有问题的环境中解码(无法安装字体等)。