服务器更改后,mysql数据库中的非英语文本无法读取

时间:2018-04-22 09:18:16

标签: php mysql cakephp

我已将服务器从namecheap更改为vultr并导出/导入数据库,但数据库中的非英语文本显示为不可读的文本 - > நெரààààªà¯à®ªà¯à®Ÿà®¾。 怎么解决这个? 导出文件的字符集本身是UTF 8。 php版本是5.6并使用serverpilot来设置vultr服务器。

2 个答案:

答案 0 :(得分:0)

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

导出数据库

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

希望得到这个帮助。

答案 1 :(得分:0)

问题是每个表的charset默认设置为latin1_swedish_ci。我通过选择每个表并更改结构来将每个表内容更改为utf8_general_ci并且它工作正常。