我已经有了自己托管的Wordpress博客很长一段时间了。我刚刚意识到我的数据库不是UTF8,某些插件无法正常工作。
我的问题是这个。一个非常新手的mysql'er如何转换我的数据库?你可以想象,我非常犹豫自己做这件事,因为我有5年的帖子我不想高兴。
有人能指出我正确的方向,或者更好地指导我完成将所有内容转换为UTF8的过程吗?
答案 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
。