以前对于WP如果出现乱码的解决办法通常是在 wp-db.php里,找到
$this->dbh = @mysql_connect($dbhost, $dbuser, $dbpassword);
然后在下面加上一句
$this->query("SET NAMES 'utf8'");
但是这次升级后不管用了,看了下代码,解决方法是再往下找几行,找到
$this->ready = true;
在这行代码下面加上
$this->query("SET NAMES 'utf8'");
就行了
update: 2008.06.27 后来终于找到官方的办法了
只要在wp-config.php里加入这句就ok了
define('DB_CHARSET', 'utf8');
评论
最近升级到WP2.3.2之后确实遇到了这个问题。IE7一切
SillySnail 发布
最近升级到WP2.3.2之后确实遇到了这个问题。IE7一切正常,IE6留言就会出现乱码,用你的办法解决了。非常感谢
奇怪啊,我的确没出过乱码问题。Harry是不是在导出myS
Francis 发布
奇怪啊,我的确没出过乱码问题。Harry是不是在导出mySQL数据库数据的时候,没有注意编码?我记得我专门在本地测试了一遍,导出的编码型可以是GB2312,导入的编码好像只能是UTF-8……
我使用 wp-backup
harry 发布
我使用 wp-backup 插件备份的,导入到数据库后就会出乱码,一定要加这句,如果全新安装的话就不会出现。。。
茄子?为什么不用$this->query("SET
Molay 发布
茄子?为什么不用$this->query("SET NAMES '" . DB_CHARSET . "'"); :wink:
阿,不知道阿,因为我的blog设置为UTF-8编码输出,所
harry 发布
阿,不知道阿,因为我的blog设置为UTF-8编码输出,所以就偷懒直接写进去了 :???:
默认的确是用UTF8的可能某些版本改了吧
Molay 发布
默认的确是用UTF8的可能某些版本改了吧