laravel 3 utf8mb4支持

时间:2019-06-20 01:27:30

标签: mysql laravel utf-8 utf8mb4

我们要求使用MySQL 5.5的旧版Laravel 3系统支持表情符号-我们认为该表具有utf8mb4支持,因为它在更新表后存储了表情符号字符且没有错误,并且可以在MySQL Workbench中看到该值。

我们在前端收到rowCount()字符而不是表情符号,并从Laravel 3收到了http响应,因此我们怀疑那里缺乏支持。

是否有一种方法可以更新Laravel 3配置以支持此设置?我们目前无法更新到更高版本。

1 个答案:

答案 0 :(得分:0)

在config / database.php文件中:'mysql' => [..., 'charset' => 'utf8mb4', 'collation' => 'utf8mb4_unicode_ci', ...]

如果要记录查询的MYSQL,可以使用以下命令:\ DB :: enableQueryLog();在查询之前和此:logger(\ DB :: getQueryLog());然后。这会将查询保存到您的laravel日志文件Navicat

Navicat的旧版本为utf8提供了一个选项,但为utf8mb4没有提供。因此,如果您需要utf8mb4,...在navicat连接的编码选项中,选择“使用mysql编码”,而不是“ utf8”。

另请参见Trouble with UTF-8 characters; what I see is not what I stored中的“问号”