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();
この問題を解決する方法を教えてください。