在BIRT报告中,法语特殊字符未正确呈现

时间:2017-06-15 04:43:00

标签: report translation birt french

我想用法语创建报告。我正在使用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>

这些都不起作用。我们怎样才能解决这个问题?

1 个答案:

答案 0 :(得分:0)

我刚刚为俄语翻译解决了同样的问题。无需更改fontConfig。这个想法是你的.properties文件必须始终采用ISO 8859-1字符编码。无法在此编码中直接表示的字符可以使用Unicode转义编写。例如:

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

您可以使用native2ascii之类的服务来翻译您的文字或符号以逃避。