java - 使用 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 的控制台中显示。
解决方案
推荐阅读
- php - 将 mikrotik 脚本拆分为键/值 php 数组
- java - 试图解决此编译错误,由拆分方法导致的 string[] 无法转换为字符串
- javascript - 使用reduce方法从对象中提取信息
- c# - 在网格上同时移动两个字符
- postgresql - 如何从 SQL 中的字符串/varchar 列中提取月份
- java - 多模块 Maven 项目 - 在 jar 中包含测试 bean
- jquery - 我使用 jQuery 将页脚放置在页面底部,但仍然显示一些空白
- java - Scala 类型不匹配,无法解决问题
- r - 在 R 中使用公式
- javascript - 如何使用 Javascript 或 JQuery 访问 Aria 组合框的值