繁体   English   中英

如何设置 birt 报告的编码类型

[英]How to set encoding type for birt reports

我有一个带有希伯来语值的数据库。 当我生成 BIRT 报告时,字符以不同的符号出现。 我认为问题在于编码类型不正确,我想将其设置为“UTF-8”。

我查看了 fontsConfig.xml 但我不太明白。 有谁知道如果客户端使用的是希伯来语数据库,我们是否可以向 BIRT 发送一个参数来更改编码类型?

谢谢

您是否确保在 web.xml 中正确设置了 ViewerFilter? 它确保所有请求都将其编码设置为 UTF-8,例如:

....
<filter>
    <filter-name>ViewerFilter</filter-name>
    <filter-class>org.eclipse.birt.report.filter.ViewerFilter</filter-class>
</filter>
....
<filter-mapping>
    <filter-name>ViewerFilter</filter-name>
    <servlet-name>ViewerServlet</servlet-name>
</filter-mapping>
<filter-mapping>
    <filter-name>ViewerFilter</filter-name>
    <servlet-name>EngineServlet</servlet-name>
</filter-mapping>
..

我设法通过执行以下操作来解决这个问题。

我使用的是 BIRT 2.0.0,由于某种原因,它在 pdf 上没有正确地使用 output 希伯来语字符。 我升级到最新版本(3.7)并通过 WebViewerExample 进行了测试,我能够生成带有希伯来字符的 pdf。

长话短说,我设法升级了版本,并且能够正确生成它。 我对 fontsConfig.xml 或设置 ViewerFilter 没有做太多,但这有助于解决我的问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM