最Web2.0的项目管理软件TodoYu及中文乱码小bug解决办法
TodoYu是一个PHP开源的任务/项目管理、时间跟踪和协作开发程序。
它拥有一个流行的Ajax操作界面,在 todoyu中,项目被分成带子任务的多个里程碑并分配给用户。
每个任务花费的时间可以被很方便的记录。
功能列表:
- Project management
- Time-Tracking
- Teamwork and Collaboration
- ToDo-List
- Access for customers
- Web-based
- Adresses
- Calendar
- Administration
- Invoicing
- Resource planning
我在本地测试时,发现在添加了中文名称的项目后,很多地方会乱码,稍微研究了下,找出大致问题所在。
为了防止名称过长时,布局变混乱,系统中封装了一个字符串截取函数,在core/TodoyuString.class.php文件的98行左右,crop函数中,它对字符进行了utf-8的解码和转码,据说由于本来就是utf-8编码,然后就不再需要这样做了。所有把代码中的
$text = utf8_decode($text);
$cropped = utf8_encode($cropped);
这两行注释掉,然后刷新页面,OK,搞定。
据说dotproject的中文乱码也是这方面原因。
另外,个人认为它的本地化语言包格式有很大问题,它是所有语言混在一个文件的,维护很不方便。