I am trying to generate CSV and pdf reports containing caracters in Arabic language. After exporting the files, the arabic caracters are displaying like "ØØØÙ‡Ù‡Ù‡Ù" instead of Arabic. Please any help to solve this problem. I’m using the code below :
byte[] csv = str.toString().getBytes("UTF-8");
HttpServletResponse response = (HttpServletResponse) FacesContext.getCurrentInstance().getExternalContext()
.getResponse();
response.setCharacterEncoding("UTF-8");
response.setContentType("application/csv; charset=UTF-8");
response.addHeader("Content-Disposition", "attachment; filename=" + exportFileName + ".csv");
response.setContentLength(csv.length);
response.getOutputStream().write(csv);
FacesContext.getCurrentInstance().responseComplete();
PS : arabic caracters are diplaying right in the consol of Eclipse.