2014-03-06 141 views
2

我正在使用JasperReports報告與DejaVu Sans字體。當我嘗試打印字emissão它不打印正確顯示一些字符缺失,與Locale=pt碧玉報告缺失字符

我相信,所有的屬性文件是UTF-8格式

jxml文件也是UTF-8格式。 <?xml version="1.0" encoding="UTF-8"?>

有沒有遺漏的設置?

字體支持UTF-8

+0

您是否使用過[字體擴展](http://jasperreports.sourceforge.net/sample.reference/fonts/index.html#fontextensions)? –

+0

不,我使用jasperreport_font.jar中已有的默認字體。所以我認爲不需要外部添加。 –

+0

我認爲Jasper編譯器或PDF導出器無法檢測到UTF-8 –

回答

1

我不知道爲什麼會發生這種情況,但我的解決方案是將emission = emiss\u00E3o放在資源屬性文件中而不是emission = emissão可能是jasper報告lib只讀取ASCII資源文件字節。

1

您是否檢查了此鏈接? Unicode Sample 它說,將編碼從UTF-8更改爲ISO-8859-1應該足夠了。還有一個自定義屬性「net.sf.jasperreports.export.character.encoding」。希望能幫助到你!