- php5.x
- mysql5.x
- apache2.x
我的数据库已经使用了正确的utf8_general_ci
摸索了一下午,解决方法如下:
全新安装WordPress 修正办法:
1.新建数据库时,使用utf8_general_ci编码
2.修改wp-includes/wp-db.php, 在第43行
$this->dbh = @mysql_connect($dbhost, $dbuser, $dbpassword);
之后加入一行
$this->query("SET NAMES 'utf8'");
这样,在你发表文章或修改设置时的中文内容,由于设定了正确的MYSQL编码连接,数据库里的内容编码才会是正确的.
已安装WordPress 解决办法:
1. 用WordPress Database Backup 1.7进行数据库备份.用EDITPLUS之类的软件打开查看,确保看到的是中文.
2. 新建一个utf8_general_ci编码的数据库
3. 用PHPMYadmin导入或其他工具导入,注意: 导入完成后,在PHPMYADMIN里所看到的内容,不能是乱码.导入时,编码选择 UTF8
4. 修改wp-includes/wp-db.php, 在第43行
$this->dbh = @mysql_connect($dbhost, $dbuser, $dbpassword);
之后加入一行
CODE:
$this->query("SET NAMES 'utf8'");
经过以上修改,就完美了.
本站也将发布修正版本供大家下载.
建议大家使用MySQL 4.1以上版本对数据库,学习一下编码方面的内容,养成良好的程序编写习惯.

