【问题标题】:Why are the letters tantan rendering an emoji?为什么字母 tantan 会呈现表情符号?
【发布时间】:2021-10-04 11:30:04
【问题描述】:

我正在开发一个 laravel 网络应用程序,并且在瞬时这个词中,字母 tantan 正在被一个看起来更老的表情符号所取代。

将六个字母中的任何一个大写都会破坏表情符号。此 Web 应用程序在 laravel 8.4 上运行,并且无法在运行 laravel 5.8 的其他两个应用程序上复制此问题。现在我只是使用瞬时的同义词,但我很想知道是什么原因造成的。 Here is an example of the problem

<p>{!!$product->description!!}</p>

【问题讨论】:

  • 您的产品描述字段是否支持 HTML?如果没有,您可以通过 {{ $product-&gt;description }} 解决此问题({!! !!} 将解析 HTML,{{ }} 不会)。我不确定为什么tantan 会被表情符号取代......
  • 是的,我们有一些商标和注册商标符号,例如 ® 需要显示,但我也尝试了 {{ }} 并且表情符号仍然显示。
  • Laravel 8.x,使用以下代码:Route::get('/test', function () { $description = 'tantan,instantaneous'; return view('test')-&gt;with(['description' =&gt; $description]); });,然后在test.blade.php{!! $description !!},渲染:tantan,instantaneous...你在这个 Laravel 安装中有任何插件或您的本地机器可能会替换该文本?
  • 本地机器上什么都没有,但我最近才继承了这个代码库,所以我将深入研究我的包。既然你展示得很好,它肯定看起来像是我的开发环境中的东西。感谢您的帮助!
  • 尝试右键单击您的页面并转到“查看源代码”以查看表情符号是否存在。如果不是,则将源代码复制粘贴到一个新的纯 HTML 文件中,以查看是否再次发生替换

标签: php html laravel character-encoding emoji


【解决方案1】:

所以我们使用的字体 Sen 变成了笑脸,这是一个问题。

【讨论】:

  • 这只是提出的问题多于答案。好的,实际上只有一个问题......为什么。 (看起来像是字体创建者的笑话)
  • 刚刚在 github 上找到了这个字体 github.com/philatype/Sen/issues/6 绝对不是一个有趣的笑话,但至少我现在知道了。
  • 如果有人感兴趣,有一个fork 可以删除笑脸。
猜你喜欢
  • 1970-01-01
  • 2023-03-22
  • 1970-01-01
  • 2016-04-09
  • 1970-01-01
  • 2021-02-13
  • 2020-12-03
  • 2021-01-30
  • 2021-09-14
相关资源
最近更新 更多