22
Bo-blog转移到Wordpress遇到的MYSQL的乱码问题
No Comments | 993 views这几天我一直在做从bo-blog转移到wordpress的尝试,昨天晚上遇到了转化后的乱码问题。遇到乱码并不郁闷,郁闷的是我不知道为什么,后来我是通过添加mysql_query(”SET NAMES UTF8″);解决了这个问题,我知道这句SQL的作用,但是我还是不知道为什么我原来的转换会出现乱码,因为之前我同样的操作都没有出现过乱码问题。
在百思不得其解的时候,我尝试在写入一条SQL语句后直接用我的页面把刚才写入的数据显示出来,让我兴奋的是这次不是乱码,而在wordpress的页面显示的还是乱码,于是我立即去wordpress文件里面找SET NAMES的SQL语句,最终我在wp-includes/wp-db.php里面找到了它,至此我彻底明白了。
对于解决MYSQL乱码的问题,总结如下几点:
第一、为你的链接数据库的页面增加SET NAMES语句,如:SET NAMES UTF8,它的作用是设置本次数据库联接过程中,数据传输的默认字符集是UTF8,同时在写入和展示数据的页面保证显示的是UTF8,这样你的页面就不会出现乱码问题了。
第二、你可以不用SET NAMES语句,但是请一定保证写入数据的页面和展示数据的页面要用同样的编码,并且数据库编码最好用UTF8,因为用其他编码容易在写入的时候出现错误。保证写入数据的页面和展示数据的页面用相同的编码也不会出现乱码问题,但是这个时候写入的数据的编码并不等于你页面的编码。
阅读全文 ->









