java 导出 Excel 中文乱码

这样字导出的文件里面的中文是乱码的服务器上的文件publicvoidservice(HttpServletRequestrequest,HttpServletRespon... 这样字导出的文件里面的中文是乱码的
服务器上的文件
public void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String ids = request.getParameter("ids").toString(); //获取所有的供应商 String path = request.getSession().getServletContext().getRealPath("");

String name = UUID.randomUUID().toString().toUpperCase().replace("-","");

response.setCharacterEncoding("UTF-8");

// OutputStream os = response.getOutputStream();// 取得输出流
// response.reset();// 清空输出流
// response.setHeader("Content-disposition", "attachment; filename=fine.xls","utf-8");// 设定输出文件头
// response.setHeader("Content-Disposition" ,"attachment;filename="+new String(("tre"+".xls").getBytes(),"utf-8"));
// response.setContentType("application/msexcel;");// 定义输出类型
// response.setContentType("application/vnd.ms-excel");

File f = null;
try {
f = ExcelDo.createExcel(path,name,ids);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

InputStream fis = new BufferedInputStream(new FileInputStream(new File(path+"\\"+"abc.xls")));
byte[] buffer = new byte[fis.available()];
fis.read(buffer);
fis.close();
// response.reset(); response.setContentType(contentType);
response.setHeader("Content-Disposition", "attachment; filename=\"" + URLEncoder.encode("测试.xls", "UTF-8")+ "\"");

OutputStream toClient = new BufferedOutputStream(response.getOutputStream()); // 得到向客户端输出二进制数据的对象

toClient.write(buffer); // 输出数据

toClient.flush();
toClient.close();
}
展开
 我来答
摩情尽碎往呀09
推荐于2017-09-20
知道答主
回答量:6
采纳率:0%
帮助的人:3万
展开全部

 HSSFCell csCell = row.createCell((short) 1);

 csCell.setEncoding(HSSFCell.ENCODING_UTF_16);// 设置cell编码解决中文高位字节截断


 csCell.setCellValue("中文测试");// 设置中文

山口坛斜
2017-09-19 · TA获得超过2万个赞
知道大有可为答主
回答量:2.3万
采纳率:63%
帮助的人:7696万
展开全部
在开头加个空格试试
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
仕者归来
2013-10-28
知道答主
回答量:10
采纳率:0%
帮助的人:1.2万
展开全部
用上这个
cells.setEncoding(HSSFCell.ENCODING_UTF_16);
cells.setCellType(HSSFCell.CELL_TYPE_STRING);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式