ヘブライ語の値を持つデータベースがあります。 BIRTレポートを生成すると、文字が異なる記号で表示されます。問題はエンコーディングのタイプが間違っていることだと思うので、「utf-8」に設定したいと思います。
fontsConfig.xmlを調べましたが、よくわかりません。クライアントがヘブライ語データベースを使用している場合、BIRTにパラメーターを送信してエンコードタイプを変更できるかどうかはわかりませんか?
ありがとう
回答:
回答№1は1web.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>
..
回答№2の場合は0
私はこれを解決するために、次のことを実行しました。
BIRT 2.0を使用していました。0および何らかの理由でpdfでヘブライ語を正しく出力しません。最新バージョン(3.7)にアップグレードし、WebViewerExampleを使用してテストを実行し、ヘブライ語のpdfを生成できました。
簡単に言えば、バージョンをアップグレードすることができ、正しく生成することができました。 fontsConfig.xmlを使用したり、ViewerFilterをセットアップしたりはしませんでしたが、これは問題の解決に役立ちます。