我尝试在碧玉中创建一个报告,报告查询包含以下where语句
where payment='شيك'
当我尝试使用JRViewer300运行报表时,遇到以下异常
net.sf.jasperreports.engine.fill.JRExpresssionEvalException : Error evaluating expression...
当我将where语句更改为
where payment='cheque'
报告运行没有任何问题。那么这一切是怎么回事?谢谢
huwehgph1#
我假设数据库设置为使用UNICODE编码,在Java中,您需要转义输入字符串(处理特殊字符)并将编码转换为UTF-8(或16)。......还可以试试这个:` exporter.setParameter(JRExporterParameter.CHARACTER_ENCODING, "UTF-8"); `
` exporter.setParameter(JRExporterParameter.CHARACTER_ENCODING, "UTF-8"); `
1条答案
按热度按时间huwehgph1#
我假设数据库设置为使用UNICODE编码,在Java中,您需要转义输入字符串(处理特殊字符)并将编码转换为UTF-8(或16)。
......还可以试试这个:
` exporter.setParameter(JRExporterParameter.CHARACTER_ENCODING, "UTF-8"); `