Мы использовали JasperReports 4.6.0 и Java 1.6 для создания отчетов в формате PDF. Он отлично работал для параметров с текстом на английском языке. Если я передаю арабский входной параметр, входной параметр пропустил как мусорный знак, поэтому я не смог получить набор записей. То же самое работает, когда я использую JasperReports 3.7.6 и Java 1.5
Мой код:
JasperPrint print = null;
Runtime run = null;
String strJasperFile = "E:/DailyWork/FEB-2013/report2.jasper";
String strOutputFile = "E:/DailyWork/FEB-2013/report2.xls";
String printtime="";
Connection con = getSqlConnection();
HashMap mpDetailSp = new HashMap();
mpDetailSp.put("parameter1", "B المهمات");
print = JasperFillManager.fillReport(strJasperFile, mpDetailSp, con);
JRExporter exporter = new JRXlsExporter();
exporter.setParameter(JRExporterParameter.JASPER_PRINT, print);
exporter.setParameter(JRExporterParameter.OUTPUT_FILE_NAME, strOutputFile);
exporter.exportReport();
Не могли бы вы посоветовать мне, как решить эту проблему?