转到内容


照片

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

IPB

  • 请先登录再回复
这个主题当前没有回复

#1 Jamers

Jamers

    管理员

  • 论坛管理员
  • 226 帖子
  • 呼号:BI4TSQ

发表于 2014-12-27 09:02

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

 

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

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

$INFO['sql_charset']            =    '';

改成

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

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







同时将以下关键词作为标签:IPB

0 用户正在浏览这个主题

0 会员,0 游客,0 隐身会员