我正在将我的WordPress博客和phpBB论坛迁移到一个新的托管服务器.我正在使用phpMyAdmin从以前站点中的数据库导入SQL脚本.
当我用Kate打开.sql脚本时,它说它使用UTF8作为编码.当我在新服务器中导入sql时,我在phpMyAdmin中有选项可以选择编码,默认情况下选择utf8.
不过,当我完成导入数据库时,我直接在phpMyAdmin中阅读帖子文本,并看到诸如"é","ñ"等字符,这些字符尚未被"解释"并被插入的奇怪字符所取代.
我可以看到我的WordPress安装也不起作用.显然这个编码事情有问题,但我认为问题出在MySQL数据库或phpMyAdmin而不是WordPress.
MySQL的版本几乎相同,MySQL 5,但是版本不同.此外,在迁移论坛数据库时没有问题,所以这甚至是陌生人......
我迷失了如何解决这个问题......欢迎任何想法.
你试过添加吗?
SET NAMES 'utf8';
你的SQL转储?
使用utf8或编码的事情是,为了成功,你必须确保:
该文件编码为utf8,没有签名
mysql服务器的默认编码设置为utf8
连接是utf8(这就是你将SET NAMES'utf8'放入你的sql文件的原因).
所有表和列都有正确的编码和字符集
您的所有网页文件也必须经过utf8编码.并且只是添加正确的标头不起作用.您必须打开文件,检查编码是否为utf8,如果没有,请切断所有内容,将编码更改为utf8并将所有内容粘贴回来.如果您只是更改编码并保存文件,它不起作用!