我想用法语创建报告。我正在使用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>
这些都不起作用。我们怎样才能解决这个问题?
答案 0 :(得分:0)
我刚刚为俄语翻译解决了同样的问题。无需更改fontConfig。这个想法是你的.properties文件必须始终采用ISO 8859-1字符编码。无法在此编码中直接表示的字符可以使用Unicode转义编写。例如:
label_1 = \u041f\u0440\u0438\u0432\u0435\u0442
您可以使用native2ascii之类的服务来翻译您的文字或符号以逃避。