这里简述一种简单的方法:
fileName = new String(fileName.getBytes("GBK"), "ISO-8859-1");
浏览器需要显示的数据编码是GBK,http响应协议默认编码是:ISO-8859-1,这样就出线了中文乱码.
在传导响应协议之前,使用 new String ( , "ISO-8859-1"),进行编码,那么进入响应协议,响应协议就是使用ISO-8859-1进行解码.
fileName.getBytes("GBK"),使用GBK编码,进入浏览器后,浏览器使用GBK进行解码,浏览器上面出线的数据就不会出线乱码了