Php MySQL中的Unicode字符(emojis)显示为“?”&引用;

Php MySQL中的Unicode字符(emojis)显示为“?”&引用;,php,mysql,laravel,unicode,laravel-5,Php,Mysql,Laravel,Unicode,Laravel 5,在MySQL表中,release\u notes列用utf8mb4编码 在Laravelconfig/database.php文件中,MySQL部分下有以下内容: 'charset' => 'utf8mb4', 'collation' => 'utf8mb4_unicode_ci', 从MySQL客户端,我将该列的值设置为表情符号(例如“正好4个问号?表情符号有4个字节长。可能的原因是试图将非拉丁字符转换为字符集拉丁字符列 检查所有这些: 数据库中的列--使用SHOW CRE

在MySQL表中,
release\u notes
列用utf8mb4编码

在Laravel
config/database.php
文件中,MySQL部分下有以下内容:

'charset'   => 'utf8mb4',
'collation' => 'utf8mb4_unicode_ci',

从MySQL客户端,我将该列的值设置为表情符号(例如“正好4个问号?表情符号有4个字节长。可能的原因是试图将非拉丁字符转换为
字符集拉丁字符列

检查所有这些:

  • 数据库中的列--使用
    SHOW CREATE TABLE
    验证它们是否显式设置为utf8,或是否从表定义中默认设置。(仅更改数据库默认值是不够的。)
  • 客户端和服务器之间的连接。请参阅
    设置名称utf8
  • 您拥有的字节数。(可能就是这种情况。)
  • 如果要在网页中显示文本,请检查
    标记

是否可以简单地将
添加到模板的
部分…?似乎您运行的硬编码测试会排除这一点,但我已经有了
标记。字体如何?页面是否会尝试使用没有符号的字体显示字符?再次,不是likely,但是想先去掉那些显而易见的、简单的东西不,从源代码Sans Pro改为Arial,但仍然不起作用。而且,硬编码表情符号也会排除这种可能性。