我有一個數據庫,希伯來語值。當我生成BIRT報告時,字符以不同的符號出現。我相信問題是編碼類型不正確,我想將它設置爲'UTF-8'。如何設置birt報告的編碼類型
我查看了fontsConfig.xml,但我不太明白。有誰知道我們是否可以向BIRT發送一個參數,以便在客戶端使用希伯來語數據庫時更改編碼類型?
謝謝
我有一個數據庫,希伯來語值。當我生成BIRT報告時,字符以不同的符號出現。我相信問題是編碼類型不正確,我想將它設置爲'UTF-8'。如何設置birt報告的編碼類型
我查看了fontsConfig.xml,但我不太明白。有誰知道我們是否可以向BIRT發送一個參數,以便在客戶端使用希伯來語數據庫時更改編碼類型?
謝謝
我mananged通過執行以下操作來解決這個問題。
我使用的是BIRT 2.0.0,由於某些原因,它不能正確輸出pdf上的希伯來字符。我升級到最新版本(3.7),並通過WebViewerExample進行測試,並且能夠生成一個包含希伯來字符的pdf。
長話短說,我設法升級版本,我能夠正確生成它。我沒有用fontsConfig.xml做很多事情,或者設置了ViewerFilter,但是這有助於解決我的問題。
您是否確保ViewerFilter在您的web.xml中正確設置?它確保所有的請求有自己的一套編碼成UTF-8,e.g:
....
<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>
..