对于中文的WP,如果phpmyadmin中看到的中文内容都是乱码.导出后也是乱码.不过用wordpress的WordPress Database Backup 1.7进行备份,却是正确的中文.
我的数据库已经使用了正确的utf8_general_ci
摸索了一下午,解决方法如下:
全新安装WordPress 修正办法:
1.新建数据库时,使用utf8_general_ci编码
2.修改wp-includes/wp-db.php, 在第43行
加入
这样,在你发表文章或修改设置时的中文内容,由于设定了正确的MYSQL编码连接,数据库里的内容编码才会是正确的.
已安装WordPress 解决办法:
1. 用WordPress Database Backup 1.7进行数据库备份.用EDITPLUS之类的软件打开查看,确保看到的是中文.
2. 新建一个utf8_general_ci编码的数据库
3. 用PHPMYadmin导入或其他工具导入,注意: 导入完成后,在PHPMYADMIN里所看到的内容,不能是乱码.导入时,编码选择 UTF8
4. 修改wp-includes/wp-db.php, 在第43行
之后加入:
FROM andy
另外的方法:
第一步:管理后台–>选项–>输入–>Feeds(联合供稿)
把“显示最近:XX篇文章”设置为你现有的文章篇数,比喻你现已有275篇文章,那这里就填275。
把“每篇文章显示”设置为全文
把”页面和feeds的编码方式”设置为UTF-8.
更新选项
第二步:来到首页,点击你的RSS,这样就会现显出所有文章的RRS,如果你的文章数多的话,那就请稍等一会吧。完全显示后,把显示出来的RRS全部拷贝到记事本,以XML为后辍名保存(用记事本会显得慢,如果你数据量大的话,还是用EditPlus吧).如果你是拷贝到EditPlus的话,那记得用另存为,并且另存时把“转换器”设为UTF-8。如果不是的话导入后显示的是乱码。
第三步:用PHPMYADMIN来管理数据库,进入PHPMYADMIN后把数据库的编码设置为默认:utf8_general_ci(这一步不会,请参考MYSQL使用手册),这一步最在把留言部份的数据清空。
第四步:管理后台–>导入–>RSS–>在“浏览”找到刚本保存后辍名为XML的文件–>导入
第五步:进入PHPMYADMIN看看WordPress数据表后面的整理是不是utf8_general_ci了,浏览一下数据,看看全都正常显示,没有乱码了。如是正常显示的话,那就进入我们的最后一步吧
第六步:修改wp-includes/wp-db.php, 在第43行
在
$this->dbh = @mysql_connect($dbhost, $dbuser, $dbpassword);
的后面加入以下一句:
$this->query(”SET NAMES ‘utf8′”);
到此为止,招式基本打完。本招式只当参考,不到万不得已的时候,请不要用。本招式最好用在全新安装,导入旧文章的。如果你只想把文章部份保留,别的数据都不要了也可以使用本招式。因为我的留言有太多的乱码了。数据编码转换在风险,请备份好数据。
From http://gz520.net
我的数据库已经使用了正确的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);
之后加入:
$this->query("SET NAMES 'utf8'");
FROM andy
另外的方法:
第一步:管理后台–>选项–>输入–>Feeds(联合供稿)
把“显示最近:XX篇文章”设置为你现有的文章篇数,比喻你现已有275篇文章,那这里就填275。
把“每篇文章显示”设置为全文
把”页面和feeds的编码方式”设置为UTF-8.
更新选项
第二步:来到首页,点击你的RSS,这样就会现显出所有文章的RRS,如果你的文章数多的话,那就请稍等一会吧。完全显示后,把显示出来的RRS全部拷贝到记事本,以XML为后辍名保存(用记事本会显得慢,如果你数据量大的话,还是用EditPlus吧).如果你是拷贝到EditPlus的话,那记得用另存为,并且另存时把“转换器”设为UTF-8。如果不是的话导入后显示的是乱码。
第三步:用PHPMYADMIN来管理数据库,进入PHPMYADMIN后把数据库的编码设置为默认:utf8_general_ci(这一步不会,请参考MYSQL使用手册),这一步最在把留言部份的数据清空。
第四步:管理后台–>导入–>RSS–>在“浏览”找到刚本保存后辍名为XML的文件–>导入
第五步:进入PHPMYADMIN看看WordPress数据表后面的整理是不是utf8_general_ci了,浏览一下数据,看看全都正常显示,没有乱码了。如是正常显示的话,那就进入我们的最后一步吧
第六步:修改wp-includes/wp-db.php, 在第43行
在
$this->dbh = @mysql_connect($dbhost, $dbuser, $dbpassword);
的后面加入以下一句:
$this->query(”SET NAMES ‘utf8′”);
到此为止,招式基本打完。本招式只当参考,不到万不得已的时候,请不要用。本招式最好用在全新安装,导入旧文章的。如果你只想把文章部份保留,别的数据都不要了也可以使用本招式。因为我的留言有太多的乱码了。数据编码转换在风险,请备份好数据。
From http://gz520.net
Google G1解锁、黑莓解锁、三星解锁、摩托罗拉解锁,任意GSM网络手机解锁
联系QQ:621815789
淘宝旺旺: 小鱼王子
淘宝店铺:http://shop33625588.taobao.com


