首页 > 解决方案 > 使用 HttpServletResponse(java8 和 eclipse)以阿拉伯语生成 csv 和 pdf 报告

问题描述

我正在尝试生成包含阿拉伯语字符的 CSV 和 pdf 报告。导出文件后,阿拉伯语字符显示为“ØØØهههٔ而不是阿拉伯语。请帮助解决此问题。我正在使用以下代码:

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:阿拉伯语字符在 Eclipse 的控制台中显示。

标签: javacsvpdfarabic

解决方案


推荐阅读