Jasper报告阿拉伯语查询问题

时间:2011-05-03 11:28:46

标签: java internationalization jasper-reports reportviewer arabic

我正在尝试在jasper中生成报告,报告查询包含此where语句

where payment='شيك'

当我尝试使用JRViewer300运行报告时,我得到了以下异常

net.sf.jasperreports.engine.fill.JRExpresssionEvalException : Error evaluating expression...

当我将where语句更改为

where payment='cheque'

报告运行没有任何问题。那么这一切是什么呢?

由于

1 个答案:

答案 0 :(得分:0)

我假设数据库设置为使用UNICODE编码,在Java中,您需要转义输入字符串(处理特殊字符)并将编码转换为UTF-8(或16)检查this

...也试试这个:

exporter.setParameter(JRExporterParameter.CHARACTER_ENCODING, "UTF-8");