我已将服务器从namesheap更改为vultr并导出/导入了数据库,但数据库中的非英语文本显示为不可读文本,如下所示->நெரà¯à®ªà¯à®ªà¯ à®ÿா. 如何解决这个问题?导出文件的字符集是utf8本身。php版本是5.6,使用serverpilot设置vultr服务器。
gc0ot86w1#
问题是每个表的字符集默认设置为拉丁文1\u瑞典语ci。通过选择每个表并更改结构,我将每个表的内容都更改为utf8\u general\u ci。
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
希望这有帮助。
2条答案
按热度按时间gc0ot86w1#
问题是每个表的字符集默认设置为拉丁文1\u瑞典语ci。通过选择每个表并更改结构,我将每个表的内容都更改为utf8\u general\u ci。
5hcedyr02#
我猜您的问题是在导出数据库和导入数据库时发生的。几个月前我也有同样的问题。我所做的是在导出和导入时使用完全相同的字符集。
导出数据库
导入数据库
希望这有帮助。