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