修复wp125插件中文标题变乱码的问题

wp125插件我很早就在用了,但他一直以来都有个问题,就是广告标题只能是英文的——输入其他字符,比如中文,提交之后会发现字符就变成了一串问号。

相信很多使用wp125的同学都发现了这个问题,大家看我侧边栏的方块广告,貌似是WP125做的——其实不是,是我手动写的html.原因就是因为他的中文乱码问题导致我不得不放弃使用。

节前我还发邮件问了插件作者,但他回复叫我不用担心……但没有说出解决办法,只是在他回复之前我就自己解决了……

其实这个问题很简单的,就是一个数据库编码的问题。偶然间我进入WP的数据库,发现其他所有表都是utf8编码,偏偏wp125建的那个表却是latin(拉丁)编码,所以就出现了提交的时候正常,但写入数据库时就变成了乱码。

修复方法就是把wp125表的编码也变成utf8的

在wp125插件目录的installer.php中查找CREATE TABLE,在其后语句中()的后面 加入  DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci,总共有两个CREATE TABLE,建议都加上.这句的意思是设置数据库编码为utf8。

加上后,如果你已经启用过wp125,就要禁用并删除它,然后传上修改后的版本重新启用。如果还不凑效,那就只有跑到phpmyadmin里手动删掉wp125的数据表了。

修复这个问题后,我就不用手动写广告代码了,嘿嘿

最后我放出已经修复了乱码问题的wp125插件吧。下载链接

发表评论

电子邮件地址不会被公开。