|
近期在使用润乾做报表的时候遇到一些问题,做一下总结:
问题一:使用润乾内置tomcat,在执行sql的时候,中文别名显示乱码,导致sql执行不成功;

解决办法:数据源url加下转码
我数据源原来的格式如下:
jdbc:mysql://*:*/ceshi_test?useUnicode=true&characterEncoding=UTF-8
修正后:
jdbc:mysql://*:*/ceshi_test?useUnicode=true&characterEncoding=UTF-8
最后也是最重要的一步:重启;
问题完美解决;
问题二:中文名称的润乾报表 发布到单独部署的tomcat中,在浏览器访问,报表名称为乱码

解决办法:以下 3 个地方 编码与数据库编码保持一致
1.tomcat\conf 文件夹下 server.xml 中 URIEncoding 的编码
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443"
URIEncoding="UTF-8"></Connector>
2.demo\WEB-INF 文件夹下 web.xml 中 filter 的编码
<filter>
<filter-name>encodingFilter</filter-name>
<filter-class>com.raqsoft.report.webutil.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
</filter>
3. 报表下 raqsoftConfig.xml 中 jspCharset 的编码
<property name="jspCharset" value="UTF-8" />
参考链接:http://c.raqsoft.com.cn/article/1574817564228
问题三:特殊符号 如在报表中需要打印,在打印预览中显示正常,但是打印到A4纸上就不显示,是空白的;
解决办法:字体 设置为 Dialog 即可解决;原因:应该是只有java自带的字体支持;
|