0
在MySQL表上,列release_notes
以utf8mb4编码。来自MySQL的Unicode字符(emojis)显示为“????”
在Laravel config/database.php
文件,下面是根据MySQL的部分:
'charset' => 'utf8mb4',
'collation' => 'utf8mb4_unicode_ci',
从MySQL客户端,我该列的值设置为一个表情符号(例如,“”)。它在MySQL客户端上正确显示。
要显示列,在刀片模板我有以下几点:
{!! nl2br($app->release_notes) !!}
然而,什么结束了在浏览器上显示的是:
????
要验证这不是浏览器/ HTML问题,我直接在模板文件上对表情符号进行硬编码,并按预期方式显示。我试过the accepted answer of this question,无济于事。
我错过了什么?
是否可以像在模板的'
'部分添加''一样简单......?好像你跑会排除这一可能性的硬编码测试中,虽然 – morphatic对了,我已经有''标签。 –
字体怎么样?该页面是否可以尝试在没有符号的字体中显示该字符?再次,不太可能,但要淘汰明显的,简单的东西首先 – morphatic