如何使laravel从mysql数据库读取外语字符?

时间:2019-04-10 00:29:48

标签: laravel laravel-5 laravel-5.7

它正在将可读字符转换为“á‹á‹µá ‹°áŠ•á‰áš›”。我在表格的列中使用“ utf-8”

2 个答案:

答案 0 :(得分:3)

首先请确保如评论所述将数据库字符设置为utf8mb4_unicode_ci或utf8_general_ci,无论如何,第一个字符集用于表情符号。.请确保通过使用也将php文件设置为utf8。现代编辑器(例如phpstorm或vscode或sublime ..),如果您使用的是寡妇,则可以在终端窗口或命令行中输入php artisan tinker来尝试使用修补程序.->然后尝试在数据库中添加记录使用非英语语言,然后再次检查..如果它没有转换为该乱码,那么问题就不在于数据库字符集是否与我所说的文件有关。

答案 1 :(得分:0)

您应确保.env文件具有以下属性:

DB_CHARSET=utf8
DB_COLLATION=utf8

这将迫使laravel在运行的所有查询中使用此字符集和排序规则。