如何将Wordpress mysql DB转换为UTF8?

时间:2011-03-30 20:02:56

标签: mysql wordpress

我已经有了自己托管的Wordpress博客很长一段时间了。我刚刚意识到我的数据库不是UTF8,某些插件无法正常工作。

我的问题是这个。一个非常新手的mysql'er如何转换我的数据库?你可以想象,我非常犹豫自己做这件事,因为我有5年的帖子我不想高兴。

有人能指出我正确的方向,或者更好地指导我完成将所有内容转换为UTF8的过程吗?

1 个答案:

答案 0 :(得分:2)

按照Konerak的说法备份数据库后,为每个表运行一次:

ALTER TABLE tablename CONVERT TO CHARACTER SET utf8;

(您可能需要检查SHOW FULL COLUMNS FROM tablename是否所有(文本)列现在都是正确的)

在连接到MySQL之后,运行查询:

SET NAMES utf8;

现在,告诉您的观众您正在使用utf8:您可以在每个页面或一个始终包含的文件中制作自定义标题,但是我发现在根目录中将它放在.htaccess中更容易:

php_value default_charset "UTF-8"

如果您在平面文件中而不是仅在数据库中使用非ASCII内容,则还必须转换它们。您最喜欢的编辑器可能有批量转换工具,或者您可以使用iconv