wordpress导入后出现乱码之解决
昨天下了wamp5,准备再好好学学PHP和玩一下wordpress。
没想到一来就弄个麻烦的~从空间上备份的数据,导入到本地数据库后,竟然是一堆乱码(形如:????),自己是搞鼓了一整天(试了几乎所以相关的utf8编码都是不行)也是没搞定。
自己搞不定就找人问吧。来到海豚在google论坛上建的论坛上发言,下午海豚告诉我在苛世录上可找到解决办法,跟去→桑林志、Windix’s Weblog→阿修的部落格
原因是:
从MySQL 4.1开始引入的多语言支持确实很棒,而且一些特性已经超过了其他的数据库系统。不过我在测试过程中发现使用适用于MySQL 4.1之前的PHP语句操作MySQL数据库会造成乱码,即使是设置过了表字符集也是如此。我读了一下新的MySQL在线手册中第十章”Character Set Support“后终于找到了解决方法并测试通过。
MySQL 4.1的字符集支持(Character Set Support)有两个方面:字符集(Character set)和排序方式(Collation)。对于字符集的支持细化到四个层次: 服务器(server),数据库(database),数据表(table)和连接(connection)。
当我们按照原来的方式通过PHP存取MySQL数据库时,就算设置了表的默认字符集为utf8并且通过UTF-8编码发送查询,你会发现存入数据库的仍然是乱码。问题就出在这个connection连接层上。解决方法是在发送查询前执行一下下面这句:
SET NAMES 'utf8';
解决办法是:
一、导入数据时,新建的数据库collation (校勘/整理)项选择为utf8_general_ci;
二、修改wp-includes/wp-db.php为
$this->dbh = @mysql_connect($dbhost,$dbuser,$dbpassword); //加上下面這行 $this->query("SET NAMES 'utf8' ");
至此,问题解决。
Yesterday Reading (2005-12-11)
Some stuff :
-
前苏联火星探测器传回照片疑遭飞碟击毁
sina真的是没新闻写了,几十年前的旧闻也翻出来了。
( ) -
52种植物被列为“促癌植物” 市民冬季养花需小心受伤 | 解放日报
专家认为,市民冬季养花更要讲究方法。首先,植物不要放在居室特别是卧室里,平时养护最好在室外进行,搬进室内观赏时,要多开窗通风;另外,室内养花数量不要过多,通常20平方米以下的房间不要放3盆以上大型观叶植物,植物太多会增加空气中二氧化碳的浓度,影响人体健康。此外还应让花木舒适生长。含毒素的花木通常会在空气特别干燥、温差变化大以及受到外力伤害时产生应激反应,分泌有毒液体。
( ) -
GoogleMapAPI
介紹 GoogleMapAPI 的用法
( )