当前位置:  开发笔记 > 编程语言 > 正文

MySQL 5的UTF8问题

如何解决《MySQL5的UTF8问题》经验,为你挑选了1个好方法。

我正在将我的WordPress博客和phpBB论坛迁移到一个新的托管服务器.我正在使用phpMyAdmin从以前站点中的数据库导入SQL脚本.

当我用Kate打开.sql脚本时,它说它使用UTF8作为编码.当我在新服务器中导入sql时,我在phpMyAdmin中有选项可以选择编码,默认情况下选择utf8.

不过,当我完成导入数据库时​​,我直接在phpMyAdmin中阅读帖子文本,并看到诸如"é","ñ"等字符,这些字符尚未被"解释"并被插入的奇怪字符所取代.

我可以看到我的WordPress安装也不起作用.显然这个编码事情有问题,但我认为问题出在MySQL数据库或phpMyAdmin而不是WordPress.

MySQL的版本几乎相同,MySQL 5,但是版本不同.此外,在迁移论坛数据库时没有问题,所以这甚至是陌生人......

我迷失了如何解决这个问题......欢迎任何想法.



1> markus..:

你试过添加吗?

SET NAMES 'utf8';

你的SQL转储?

使用utf8或编码的事情是,为了成功,你必须确保:

该文件编码为utf8,没有签名

mysql服务器的默认编码设置为utf8

连接是utf8(这就是你将SET NAMES'utf8'放入你的sql文件的原因).

所有表和列都有正确的编码和字符集

您的所有网页文件也必须经过utf8编码.并且只是添加正确的标头不起作用.您必须打开文件,检查编码是否为utf8,如果没有,请切断所有内容,将编码更改为utf8并将所有内容粘贴回来.如果您只是更改编码并保存文件,它不起作用!

推荐阅读
sx-March23
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有