如何修复PHP中的表情符号打印问题?

如何修复PHP中的表情符号打印问题?,php,svg,Php,Svg,我目前正在开发一个聊天表情列表。因为有些表情符号有显示问题,所以我想在输出它们之前将表情符号转换为SVG。我的列表中有很多这样的条目: $test=[ [ “id”=>“夫妻心”, “姓名”=>“心心相印”, “emoji'=>”也许可以尝试使用javascript codePointAt()进行转换,并使用javascript fromCodePoint()在客户端显示它 根据官方Unicode数据文件:,☹ 是“不合格”(或“非完全合格”)表情符号序列,根据环境(操作系统、可用字体等)的不

我目前正在开发一个聊天表情列表。因为有些表情符号有显示问题,所以我想在输出它们之前将表情符号转换为SVG。我的列表中有很多这样的条目:

$test=[
[
“id”=>“夫妻心”,
“姓名”=>“心心相印”,

“emoji'=>”也许可以尝试使用javascript codePointAt()进行转换,并使用javascript fromCodePoint()在客户端显示它


根据官方Unicode数据文件:,☹ 是“不合格”(或“非完全合格”)表情符号序列,根据环境(操作系统、可用字体等)的不同,可以显示为文本或表情符号
为了安全起见,请始终使用“完全合格”的表情符号序列;这里是:☹️

正如前一位撰稿人所指出的,您可能有一个不合格(即不完整)的表情符号。Unicode标准为我们知道的几乎每个字符定义数字(也称为“代码点”),包括表情符号。字体的任务是显示对应于每个代码点的小图像(因此,你将字符转换为图像的想法基本上就是重新发明一个轮子)

但是,一些表情符号由多个代码点表示。
例如,单个显示字符的表情符号只是特殊字符,在表情符号看起来像您期望的图像的地方,您使用哪种字体?我在我的页面上使用开放式SAN。这可能是个问题吗?我以为表情符号是系统的一部分(Chrome、Mac、Windows)。图中显示的是WhatsApp的表情符号,这也是预期结果。很多表情符号都可以使用,但很多都有上面所示的问题。我假设是这样。你应该找出哪些表情符号在你的字体中,哪些不在。或者创建一个你需要的所有表情符号都在的字体中的字体。不确定字体的回退机制,因此可能会出现这种情况如果所有表情符号都不是您实际使用的字体,您的浏览器可能会退回到其他字体use@ArSeN谢谢你的提示!看起来只是字体。该死。你知道哪种字体是正确的吗?我的聊天输入是什么?我想把我的页面字体保留在这里,但是如果有人输入了“有问题的表情符号”怎么办?我认为没有“正确的字体”。每种字体基本上都是“在一个小框中显示哪个数字的像素”的定义,表情符号也没有什么不同。找到一种你想使用的字体(并包含你想使用的表情符号)并使用它。如果我使用完全限定的图标,如“☹;️;️" (HTML实体),仍然打印有文本表情符号。我不明白这一点。请尝试在两个HTML实体之间插入空格的“☹;️;”。。。