编码问题

String fileName = new String("信息模版.xls".getBytes("UTF-8"), "ISO8859_1");// 获取UTF-8编码的字节流,并编码成iso8859-1
response.setHeader("Content-disposition", "attachment; filename=" + fileName);//告知浏览器以下载的方式打开文件
response.setContentType("application/text;charset=UTF-8");//服务端和客户端都时以utf-8的方式编码解码

 

注意:String fileName = new String("信息模版.xls".getBytes("gdk"), "ISO8859_1");// 获取gdk编码的字节流,并编码成iso8859-1,以gdk编码再以utf编码就会出现乱码,总之,用什么编码就用什么解码,如果已经是乱码了,可能可以恢复,也可能恢复不了。能恢复的前提是,产生乱码时用的是单字节编码。

posted @ 2017-11-23 11:50  MJBrian  阅读(179)  评论(0编辑  收藏  举报