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 ),

這樣中文在甘特圖就可以顯示了