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

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
Sign in to follow this  

×
×
  • Create New...