升级到WordPress 2.2,解决乱码的问题

Date: Saturday May 19, 2007
Posted in: 技术

WordPress 2.2发布了,于是就动手把这个Blog升级了一下。但是升级完就郁闷了,中文都是乱码。赶紧Google搜索“MySQL WordPress2.2 乱码 utf8”这几个关键字,找到一个临时解决办法,就是把wp-config.php里面的两行代码注释掉。
//define('DB_CHARSET', 'utf8');
//define('DB_COLLATE', '');


但是这样还是治标不治本,又看了很多帖子,终于把问题解决。
mysqldump --compatible=mysql40 wordpress -p >/tmp/wp-40.sql
mysql>drop database wordpress;
mysql>create database wordpress default character set utf8 collate utf8_general_ci;
mysql -p wordpress < /tmp/wp-40.sql



4 Comments

RSS feed | Trackback URI

第二步也可以用phpmyadmin直接改数据库

Comment by pan on May 21st, 2007 @ 10:58 am

貌似不能直接改吧,重新建数据库并导入数据我倒是用phpmyadmin完成的。

Comment by 小桥 on May 21st, 2007 @ 5:17 pm

哦 忘了 你是升级过来的 不是首次安装

这样就不行了 因为已经有数据了

Comment by pan on May 21st, 2007 @ 6:52 pm

[...] 当然如果你有root这样的牛账号,可以直接看小桥的文章。这里–compatible=mysql40参数的意思是导出的数据库兼容4.0.x版本以及以下3.2.x版本的mysql数据库。至于为什么采用这个参数,看这篇文章http://www.elaguan.net/article.asp?id=119,有点长,而且……越看越晕。然后在相关web程序连接数据库query之前要记得先执行一下:SET NAMES ‘utf8′。 [...]

Comment by 潘魏增|书山有路勤为径|学海无涯苦作舟 » 文章归档 » mysql数据库的乱码问题 on June 9th, 2007 @ 8:33 pm

Line and paragraph breaks automatic, e-mail address never displayed, HTML allowed: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>