先说下,我这个数据库(转前)情况:
MySQL 字符集:UTF-8 Unicode (utf8)
MySQL 连接校对:utf8_general_ci
Collation:latin1_swedish_ci
前台正常显示,后台中文显示乱码。这个问题是由于使用DH后台建的库,通过这方法建的库编码是latin1_swedish_ci。
通过DH后台建的库,首先要在phpmyadmin里面把Collation改为utf8_general_ci,然后执行。
方法一
当时第一次用WP,也是第一次研究php,mysql,没有在意这个问题。
通过现有的WP,使用WP自带备份系统备份出来的也是乱码!
然后我试着使用这个方法:
步骤1 把数据库用dbmanager备份出来,导入到本机用phpmyadmin建的库,这个库的编码为
latin1_swedish_ci。
按照SAi的方法把wp-config.php(WP2.2)里面的DB_CHARSET设置为latin1,默认为utf8
define(’DB_CHARSET’, ‘latin1′);
这样的设置后,前台就不会显示乱码,后台乱码依旧。
然后再使用Utom的办法使用WP自带备份系统备份,备份出来的可以正常显示,不是乱码了。
步骤2 再用phpmyadmin建个库,这个库的编码为utf8_general_ci
然后把WP配置以下,使用这个库。
弄好后,使用WP自带备份系统,把刚才导出来的xml文件,再导进去,就可以了。这样前台,后台都不是乱码了。
缺点:使用WP自带备份系统有限制,我定义的很多tag都导不出。
比较麻烦,没有方法二,整体转换数据库好。
方法二
把DH主机上的mysql字符集倒腾为utf8
http://www.fwolf.com/blog/post/310
Fwolf’s Blog的方法,他Blog里有许多mysql文章,很有用。
PS:关于PJ转WP
三种办法
utom的方法 http://utombox.com/import-to-wordpress/
aw的方法 http://www.awflasher.com/blog/archives/800
抛砖引玉的方法 http://www.paozhuan.cn/97
我所使用的是抛砖引玉的方法
我在win平台,试了几次文章导入不全,只能小部分,我自己的200多篇文章只导进去20篇,我试着把导出的文件,分成几个文件一个一个导入,这样可以正常导入,post和page一定要分开,不能在一个文件里,每个文件大概不能超30个。
大概linux不会这样,我还没试过。
June 15th, 2007 at 7:38 am
大家搞的小心点,昨天一不小心把http://www.cnfinance.org的数据库给删了,还好有备份:)
October 6th, 2007 at 6:40 am
受用,领教啊。
November 14th, 2008 at 6:54 pm
Why this web site do not have other languages support?