最Web2.0的项目管理软件TodoYu及中文乱码小bug解决办法

TodoYu是一个PHP开源的任务/项目管理、时间跟踪和协作开发程序。

它拥有一个流行的Ajax操作界面,在 todoyu中,项目被分成带子任务的多个里程碑并分配给用户。

每个任务花费的时间可以被很方便的记录。

功能列表:

我在本地测试时,发现在添加了中文名称的项目后,很多地方会乱码,稍微研究了下,找出大致问题所在。

为了防止名称过长时,布局变混乱,系统中封装了一个字符串截取函数,在core/TodoyuString.class.php文件的98行左右,crop函数中,它对字符进行了utf-8的解码和转码,据说由于本来就是utf-8编码,然后就不再需要这样做了。所有把代码中的

$text    = utf8_decode($text);

$cropped = utf8_encode($cropped);

这两行注释掉,然后刷新页面,OK,搞定。

据说dotproject的中文乱码也是这方面原因。

另外,个人认为它的本地化语言包格式有很大问题,它是所有语言混在一个文件的,维护很不方便。

posted on 2010-04-16 18:40  web3d  阅读(760)  评论(0)    收藏  举报

导航