0

我想用法语创建一份报告。我正在使用 birt-runtime-3_7_2。报告标题、表格标题在 messages.properties 文件中配置。问题是加载报告时法语特殊字符未正确显示。

例如。Année 在报告中显示为 Année

我在 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 回答