java web中对中文乱码的支持

来源:互联网 发布:计算机应用与软件期刊 编辑:程序博客网 时间:2024/05/21 08:41
        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();