Jump to content
新域网络技术论坛
Sign in to follow this  
Jamers

IPB 3.4.7数据库中存储的中文问题

Recommended Posts

原来在此论坛没架设出来前在百度空间发布了此内容。链接:http://hi.baidu.com/zomew/item/71fb02f09a1e1fe61b111f82

 

近几年IPB好象在国内的市场占有率下降好多了,包括原来很多汉化IPB的论坛也一一关闭并且连域名都没续费。我深感可惜,IPB是个很优秀的论坛,其代码的优雅,各方面附加功能都很不错,居然连后台的多语言也全部加入数据库,可以将汉化工作交给用户自己处理,并且可以将汉化完的语言包导出分发给其它论坛,其思路非常别致,由于完全的OO代码给理解带来一定的困难,想要修改或者开发相应插件有非常高的门槛,不过代码的强壮有目共睹。目前已经更新至3.4.7,如果有条件倒也想支持一下它的发展的,无奈口袋没银子另外就是论坛目前做起来相对困难,等有机会再说吧。希望有足够多的用户能够支持此论坛在国内的发展。如果有兴趣参与的可以联系我,我们一同不为赢利(能够赢利那是最好),让更多的用户能够用上这套程序。前段时间我们几个人将前台后台汉化了一下,由于时间仓促肯定还有很多需要修改的,如果有时间和精力的朋友,可以一同参与修改,目前还有一部分数据库内的英文需要汉化。最终修改完成后我们将语言包免费发布出来。

最近拿3.4.7的程序测试了一下,发现个问题,前台中文显示一切正常,但数据库里看中文是一堆乱码,另外导出汉化的文件仅仅是一部分,仍然有一部分的英文是存储在数据库中的,如果直接数据库里汉化怎么办?经过一番对比,发现虽然mysql设置成了utf8编码,但是读取以及写入数据库的时候仍是以latin1处理的,所以才会出现数据库乱码网页上显示正常的情况,修改方法很简单,将配置文件中的

$INFO['sql_charset']            =    '';

改成

$INFO['sql_charset']            =    'utf8';

不过这样做有个问题,如果原来论坛中有中文的话论坛将会无法打开,所以只能够提前处理了,在安装程序安装前将文件处理好就没有问题了。如果想把已有大量数据需要转成标准编码格式的,也可以联系我一下,如果有足够的人需要,也可以将所有的数据转换成UTF8编码格式,由于需要花费大量的时间和精力,等有必要的时候再处理吧。

Share this post


Link to post
Share on other sites

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now
Sign in to follow this  

×
×
  • Create New...