2023年12月17日发(作者:)
DotPorject语言包、乱码等设置
此文档适用于管网上最新的2.1.5版本。测试平台Windows XP。
1、 语言包
把语言包包文件夹拷贝到locales目录下,然后到系统管理中设置,重新登录即可变为中文。
2、 修改认证
修改classes/的认证行675行左右:
将:
if (!$auth->authenticate($username, $password)) {
return false;
}
中的“return false” 修改为 true即可实现输入用户名直接登录。
可以利用这里改造自己的认证方式(包括与别的系统的SSO)
3、 中文保存到mysql中乱码
修改includes/ db_文件:
在
// make the connection to the db
db_connect( $AppUI->cfg['dbhost'], $AppUI->cfg['dbname'],
$AppUI->cfg['dbuser'], $AppUI->cfg['dbpass'], $AppUI->cfg['dbport'],
$AppUI->cfg['dbpersist'] );
代码后,加上下面的语句,保存;就可以解决乱码问题
$db->Execute("SET character_set_connection=utf8,character_set_results=utf8,
character_set_client=binary"); //Generalxu
4、 日历乱码
修改文件基本能解决多数乱码
在1583行左右,function getMonthNames() 函数开始加一行
setlocale(LC_TIME,'en');
在1608行 function getWeekDays()函数的开始加一行
setlocale(LC_TIME,'en');
5、 甘特图乱码
先修改字型的部分
修改lib/jpgraph/src/
將define('FF_CUSTOM', 18);
改成define('FF_CUSTOM', 31);
再來修改lib/jpgraph/src/jpgraph_
在89行改成define('CHINESE_TTF_FONT','');//這是後面會提到要裝的字型
在324~328行改成
FF_CHINESE => array(
FS_NORMAL =>CHINESE_TTF_FONT,
FS_BOLD =>CHINESE_TTF_FONT,
FS_ITALIC =>CHINESE_TTF_FONT,
FS_BOLDITALIC =>CHINESE_TTF_FONT ),
這樣中文在甘特圖就可以顯示了
发布评论