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