订阅调度的乱码问题

在集智数据平台订阅调度模块中,新建调度任务的时候,调度任务的名称中文乱码。

在资源中心中,新建目录,新建资源,都正常,怎么会在新建调度任务时,中文乱码呢,这是由于数据库连接的url中,没有设置字符编码引起的,我们以MYSQL数据库为例。在集智数据平台的\reportmis\WEB-INF\classes\下有一个配置数据库连接的文件:hsqldbConfig.properties,新建调度任务时,就是通过这里的连接,将任务名称存入数据库的。在配置平台数据源的时候,数据源配置文件:reportmis.xml,平台中的报表使用的数据源连接,都是通过这个文件配置的。新建目录,新建资源,将名称存入数据库取的连接,是从reportmis.xml文件中取的,调度任务名称是从hsqldbConfig.properties文件中取的。
hsqldbConfig.properties文件的内容为:
#starthsqlservice #yes means start
starthsqlservice=no
driver_class=com.mysql.jdbc.Driver
username=root
password=
url=jdbc:mysql://localhost:3306/mis2db?useUnicode=true&characterEncoding=gbk
参数解释
starthsqlservice:默认是否启动hsql服务,这个值默认都写“no”
driver_class:数据库驱动类名称
username:连接数据库的用户名
password:连接数据库的密码
url:连接数据库的的url字符串

这里最要注意的就是:url=jdbc:mysql://localhost:3306/mis2db?useUnicode=true&characterEncoding=gbk
?useUnicode=true&characterEncoding=gbk问号后面的部分就是连接编码了,没有这段,就会出现文章中最开始的现象。”?”、”&”都要正确。

本文标签: