Jasper Сообщить о проблеме арабского запроса - PullRequest
2 голосов
/ 03 мая 2011

Я пытаюсь сделать отчет в яшме, запрос отчета содержит это, где оператор

where payment='شيك'

, когда я пытаюсь запустить отчет с помощью JRViewer300, я получил следующее исключение

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

Когда я изменяю оператор where на

where payment='cheque'

, отчет запускается без проблем.Так о чем все это?

Спасибо

1 Ответ

0 голосов
/ 03 мая 2011

Я предполагаю, что база данных настроена для работы с кодировкой UNICODE. В Java вам нужно экранировать входную строку (обрабатывать специальные символы) и включить кодировку в UTF-8 (или 16). Проверить this out.

... а также попробуйте это: </p> <p>exporter.setParameter(JRExporterParameter.CHARACTER_ENCODING, "UTF-8"); </p> <p>

...