String responseEnd= resDataLines.substring(0,resDataLines.length()-1).toString();
response.reset();
response.setContentType("text/x-plain; charset=gbk"); // 设置页面编码格式
response.setCharacterEncoding("gbk"); // 设置页面编码格式
response.addHeader("content-disposition", "attachment;filename=" + jobId + ".csv");
byte[] bytes = responseEnd.getBytes("GBK");
logger.info(" csv-charset-test");
String gbk1 = new String(responseEnd.getBytes( "gbk"),"gbk");
String gbk2 = new String(responseEnd.getBytes( "utf-8"),"gbk");
String gbk3 = new String(responseEnd.getBytes( "gbk"),"utf-8");
String gbk4 = new String(responseEnd.getBytes( "utf-8"),"utf-8");
String gbk5 = new String(responseEnd.getBytes(),"utf-8");
String gbk6 = new String(responseEnd.getBytes(),"gbk");
logger.info(" gbk1 = " + gbk1);
// gbk1 = 陈众伟
logger.info(" gbk2 = " + gbk2);
// gbk2 = 闄堜紬浼�
logger.info(" gbk3 = " + gbk3);
// gbk3 = ����ΰ
logger.info(" gbk4 = " + gbk4);
// gbk4 = 陈众伟
logger.info(" gbk5 = " + gbk5);
// gbk5 = 陈众伟
logger.info(" gbk6 = " + gbk6);
// gbk6 = 闄堜紬浼�
response.addIntHeader("Content-Length", bytes.length); ServletOutputStream out = response.getOutputStream(); out.write(bytes); out.flush(); out.close();
java web中对中文乱码的支持
最新推荐文章于 2024-03-28 00:58:33 发布