Mysql4.1的乱码处理方法
首先声明一点,我使用的完全都是手工操作的方法,比较烦琐。
导入备份的数据后,确定你的wp-include/wp-db.php已经按此方法修改过了,确保程序上能正确读取。
然后把所有表的字符集改成utf8,运行以下语句:
-
ALTER TABLE `wp_categories` DEFAULT CHARACTER SET utf8;
-
ALTER TABLE `wp_comments` DEFAULT CHARACTER SET utf8;
-
ALTER TABLE `wp_linkcategories` DEFAULT CHARACTER SET utf8;
-
ALTER TABLE `wp_links` DEFAULT CHARACTER SET utf8;
-
ALTER TABLE `wp_options` DEFAULT CHARACTER SET utf8;
-
ALTER TABLE `wp_post2cat` DEFAULT CHARACTER SET utf8;
-
ALTER TABLE `wp_postmeta` DEFAULT CHARACTER SET utf8;
-
ALTER TABLE `wp_posts` DEFAULT CHARACTER SET utf8;
-
ALTER TABLE `wp_usermeta` DEFAULT CHARACTER SET utf8;
-
ALTER TABLE `wp_users` DEFAULT CHARACTER SET utf8;
各个表里面的字段的字符集,可以手工去修改,相对麻烦一点;也运行类似的语句修改
-
ALTER TABLE `wp_categories` CHANGE `message` `message` CHARACTER SET utf8;
然后导入所有数据,升级至此才完成。
以上介绍的是我自己的升级方式,似乎有点笨,其实在建立数据库以后可以直接把字符集改成utf8,相关语句:
-
CREATE DATABASE `blog` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
不过导入表以后,不知道各个字段是不是还要重新设置字符集。
Technorati Tags: mysql, wordpress, upgrade
1月 12th, 2006 at 12:58 pm
[...] Links stats « 中文Wordpress Mysql4.1的乱码处理方法 » [...]
1月 16th, 2006 at 8:59 pm
dreamhost升到mysql5.0了,我晕。
1月 17th, 2006 at 2:06 pm
升级了?我感觉我这里还正常啊。
//edit
我刚看下数据库还是4.1.15