2016-09-16 124 views
0

在我的Phorum数据库中,我将排序规则更改为utf8mb4_general_ci,并成功将emojis存储在邮件正文中,但是当您尝试加载邮件时,它只显示一个'?'来自MySQL数据库的Emojis显示为'?'

这可能是使用中的字符集的问题?我发现这一点:

// The charset to use for displaying special characters. 
$PHORUM["DATA"]['CHARSET']="UTF-8"; 

回答

1

根据这一页:mathiasbynens.be,“MySQL的UTF-8字符集只是部分实现了正确的UTF-8编码只能是由一到三个字节储存UTF-8编码的符号。 ;不支持占用四个字节的编码符号。“要在mysql中执行此sql: ALTER DATABASE database_name CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci;

+0

现在已经更改为utf8mb4_unicode_ci,但仍然相同。 – BN83

+0

你插入数据库名称的地方说'database_name',对吧? –

+0

根据我最初引用的文章,mySQL必须至少为5.5.3版本 –