我正在尝试在jasper中生成报告,报告查询包含此where语句
where payment='شيك'
当我尝试使用JRViewer300运行报告时,我得到了以下异常
net.sf.jasperreports.engine.fill.JRExpresssionEvalException : Error evaluating expression...
当我将where语句更改为
时where payment='cheque'
报告运行没有任何问题。那么这一切是什么呢?
由于
答案 0 :(得分:0)
我假设数据库设置为使用UNICODE编码,在Java中,您需要转义输入字符串(处理特殊字符)并将编码转换为UTF-8(或16)检查this。
...也试试这个:
exporter.setParameter(JRExporterParameter.CHARACTER_ENCODING, "UTF-8");