"润乾报表下来数据乱码,应该如何解决 数据库连接配置是 UTF-8 jsp 也是配置了 UTF-8 [图片] [图片]"
润乾报表下来数据乱码,应该如何解决😳数据库连接配置是 UTF-8jsp 也是配置了 UTF-8
下拉这些信息是参数数据类型,没有写在数据库里,和那个数据源配置没啥关系。现在报表是单独部署还是和你们应用集成在一起了?web.xml 里有个 encodingFilter,那个字符集改过吗?
报表现在是单独部署的,Web.xml 里面的这个 encodingFilter 节点, 如图,是否是这个路径下的 web.xml?
请求大佬们解答一下🙏
先确认下数据库配置和 jdbc 配置是否匹配,用 ide 简单做个查询报表,然后预览,看看是否乱码
LoginFilter 中对资源文件字符集统一规定了 UTF-8,但可能是疏漏恰好没有规定 js 文件的字符集。我观察您遇到的问题,对应的中文都是在 js 文件中。js 统一 UTF-8 编码。对 LoginFilter.java 做下图修改后
显示正常。
但不知道为什么我本地没有暴露这个问题,直到我故意将源码写成;charset=GBK 后复现了您截图的现象。还有一种较为麻烦的修复方法,就是找到各页面乱码对应的 js,在 jsp 的 script 标签中加入 charset=“UTF-8”
center-2.10.jar更新
这个补丁放到哪个目录路径下?
放到应用的 WEB-INF 的 lib 目录下,原来目录下有个同名的 jar,将那个删掉,然后将附件这个 jar 包放过去。然后重启 tomcat,必要时启动 tomcat 前将 tomcat work 下的缓存清一下再重启
缓存怎么清理
work 下的内容全部删掉就行,然后启动 tomcat
清除缓存,重新启动服务,网页浏览服务都进不去了😂 😭
确认下 tomcat 是否启动成功了,这个错一般都是没有启动,或者访问下 http://ip/8080,看下能否看到 tomcat 首页
更新了补丁,清除缓存,重启服务,网页访问不了。补丁大小相差大,不知道是否跨版本。很遗憾,至此问题依然没有解决。
你们用的版本是什么时候的?可以用解压缩工具打开 lib 下的 raqsoftReport.jar,看下里边的 met 那个目录的修改日期?另外,你们那边的产品是否能够升级?可以升级到最新的试下
下拉这些信息是参数数据类型,没有写在数据库里,和那个数据源配置没啥关系。
现在报表是单独部署还是和你们应用集成在一起了?web.xml 里有个 encodingFilter,那个字符集改过吗?
报表现在是单独部署的,Web.xml 里面的这个 encodingFilter 节点, 如图,是否是这个路径下的 web.xml?
请求大佬们解答一下🙏
先确认下数据库配置和 jdbc 配置是否匹配,用 ide 简单做个查询报表,然后预览,看看是否乱码
LoginFilter 中对资源文件字符集统一规定了 UTF-8,但可能是疏漏恰好没有规定 js 文件的字符集。
我观察您遇到的问题,对应的中文都是在 js 文件中。js 统一 UTF-8 编码。对 LoginFilter.java 做下图修改后
显示正常。
但不知道为什么我本地没有暴露这个问题,直到我故意将源码写成;charset=GBK 后复现了您截图的现象。
还有一种较为麻烦的修复方法,就是找到各页面乱码对应的 js,在 jsp 的 script 标签中加入 charset=“UTF-8”
center-2.10.jar
更新
这个补丁放到哪个目录路径下?
放到应用的 WEB-INF 的 lib 目录下,原来目录下有个同名的 jar,将那个删掉,然后将附件这个 jar 包放过去。然后重启 tomcat,必要时启动 tomcat 前将 tomcat work 下的缓存清一下再重启
缓存怎么清理
work 下的内容全部删掉就行,然后启动 tomcat
清除缓存,重新启动服务,网页浏览服务都进不去了😂 😭
确认下 tomcat 是否启动成功了,这个错一般都是没有启动,或者访问下 http://ip/8080,看下能否看到 tomcat 首页
更新了补丁,清除缓存,重启服务,网页访问不了。
补丁大小相差大,不知道是否跨版本。
很遗憾,至此问题依然没有解决。
你们用的版本是什么时候的?可以用解压缩工具打开 lib 下的 raqsoftReport.jar,看下里边的 met 那个目录的修改日期?
另外,你们那边的产品是否能够升级?可以升级到最新的试下