mysql数据库中的非英语文本在服务器更改后不可读

qyuhtwio  于 2021-06-21  发布在  Mysql
关注(0)|答案(2)|浏览(230)

我已将服务器从namesheap更改为vultr并导出/导入了数据库,但数据库中的非英语文本显示为不可读文本,如下所示->நெரà¯à®ªà¯à®ªà¯ à®ÿா. 如何解决这个问题?导出文件的字符集是utf8本身。php版本是5.6,使用serverpilot设置vultr服务器。

gc0ot86w

gc0ot86w1#

问题是每个表的字符集默认设置为拉丁文1\u瑞典语ci。通过选择每个表并更改结构,我将每个表的内容都更改为utf8\u general\u ci。

5hcedyr0

5hcedyr02#

我猜您的问题是在导出数据库和导入数据库时发生的。几个月前我也有同样的问题。我所做的是在导出和导入时使用完全相同的字符集。
导出数据库

mysqldump -u USERNAME -p PASSWORD --default-character-set=utf8 USER_DATABASE > backup.sql

导入数据库

mysql -u USERNAME -p PASSWORD --default-character-set=utf8 USER_DATABASE < backup.sql

希望这有帮助。

相关问题