如何让 laravel 从 mysql 数据库中读取外文字符?

How to make laravel read foreign language characters from mysql database?

正在将可读字符转换为“á‹á‹µ ደንበኛ”。我在 table

的列中使用 "utf-8"

首先确保如评论所述,数据库字符设置为 utf8mb4_unicode_ci 或 utf8_general_ci 第一个字符集用于表情符号,无论如何回到问题..确保 php 文件也设置为 utf8 .. 通过使用现代编辑器,如 phpstorm 或 vscode 或 sublime .. 你可以尝试使用 tinker .. 通过在中输入 php artisan tinker你的终端 window 或命令行,如果你使用的是寡妇 -> 然后尝试用非英语语言在你的数据库中添加一条记录,然后再次检查它.. 如果它没有转换成这个乱码所以正如我所说,问题不在于数据库字符集,而在于文件。

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

DB_CHARSET=utf8
DB_COLLATION=utf8

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