0

フランス語でレポートを作成したいと考えています。私は birt-runtime-3_7_2 を使用しています。レポートの見出し、テーブル ヘッダーは、messages.properties ファイルで構成されます。問題は、レポートをロードするときにフランス語の特殊文字が正しく表示されないことです。

例えば。アネは、レポートでアネとして表示されます

web.xml で以下のように birt ロケールを変更しました

<context-param>
    <param-name>BIRT_VIEWER_LOCALE</param-name>
    <param-value>fr_FR</param-value>
</context-param>

また、 fontsConfig.xml を以下のように変更しました。

    <font-aliases>
            <mapping name="serif" font-family="Verdana" />
            <mapping name="sans-serif" font-family="Verdana" />
            <mapping name="monospace" font-family="Verdana" />
            <mapping name="cursive" font-family="Verdana" />
            <mapping name="fantasy" font-family="Verdana" />
    </font-aliases>

    <font-encodings>
            <encoding font-family="Verdana" encoding="UTF-8" />

    </font-encodings>

これらのどれも機能しません。どうすればこの問題を解決できますか?

4

1 に答える 1

0

ロシア語の翻訳について同じ問題を解決しました。fontConfig を変更する必要はありません。.properties ファイルは常に ISO 8859-1 文字エンコーディングでなければならないという考え方です。このエンコーディングで直接表現できない文字は、Unicode エスケープを使用して記述できます。例:

label_1 = \u041f\u0440\u0438\u0432\u0435\u0442

native2asciiなどのサービスを使用して、テキストまたは記号をエスケープに変換できます。

于 2018-04-13T10:20:55.920 に答える