我正在加载一个JSON文件,其中包含一些代表表情符号的UTF-8代码。 JSON内容如下所示:
"Studying! \uf4d6"
"Winning \uf40e\uf3c1 #4mile"
"Cheer me on \uf603 #werunamsterdam"
这些UTF-8代码在浏览器中显示为块。但是,当我在Firefox中查看此Unicode引用时,代码实际上已被识别! (例如,UF4D6是一本书)
如何从我的json转换代码,以便浏览器可以显示它们?
答案 0 :(得分:1)
这些表情符号被编码为Unicode中定义的常规字符,即它们与字母“A”或“%”没有区别。您只需要一个 font ,其中包含这些“字符”的字形。因为不是每个人都可以安装这样的字体(显然你没有),如果你想要最大程度的兼容性,大多数语言的库都会用等效的图像替换这些字符。 Google适合您的需求。
答案 1 :(得分:1)
从\ uE000到\ uF8FF的代码点位于私人使用区域,因此没有任何与之关联的标准字形。
但是,您可以在这些代码点使用合适的图标创建自己的字体。使用IcoMoon等在线工具可以非常轻松地完成此操作。或者,使用字符串替换例程将这些字符与适当的标记交换(例如,将\uf4d6
替换为<img src="/icons/book.png" alt="[Book]" />
)