我们要求使用MySQL 5.5的旧版Laravel 3系统支持表情符号-我们认为该表具有utf8mb4支持,因为它在更新表后存储了表情符号字符且没有错误,并且可以在MySQL Workbench中看到该值。
我们在前端收到rowCount()
字符而不是表情符号,并从Laravel 3收到了http响应,因此我们怀疑那里缺乏支持。
是否有一种方法可以更新Laravel 3配置以支持此设置?我们目前无法更新到更高版本。
答案 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中的“问号”