【发布时间】:2011-06-28 20:42:08
【问题描述】:
我有一个包含希伯来语值的数据库。当我生成 BIRT 报告时,字符以不同的符号出现。我认为问题在于编码类型不正确,我想将其设置为“UTF-8”。
我查看了 fontsConfig.xml,但不太明白。有谁知道如果客户端使用的是希伯来语数据库,我们是否可以向 BIRT 发送一个参数来更改编码类型?
谢谢
【问题讨论】:
标签: java localization fonts report birt
我有一个包含希伯来语值的数据库。当我生成 BIRT 报告时,字符以不同的符号出现。我认为问题在于编码类型不正确,我想将其设置为“UTF-8”。
我查看了 fontsConfig.xml,但不太明白。有谁知道如果客户端使用的是希伯来语数据库,我们是否可以向 BIRT 发送一个参数来更改编码类型?
谢谢
【问题讨论】:
标签: java localization fonts report 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 上正确输出希伯来语字符。我升级到最新版本(3.7)并通过 WebViewerExample 进行了测试,我能够生成带有希伯来字符的 pdf。
长话短说,我设法升级了版本,并且能够正确生成它。我对 fontsConfig.xml 或设置 ViewerFilter 没有做太多,但这有助于解决我的问题。
【讨论】: