

Web开发过程的上载和下载下载下来的文件名乱码,使用Tomcat6下载的文件名都容易出现乱码. 示例如下:

public static void export(HttpServletResponse response,Workbook wb,String fileName)throws Exception{
response.setHeader("Content-Disposition", "p_w_upload;filename="+new String(fileName.getBytes("utf-8"),"iso8859-1"));
response.setContentType("application/ynd.ms-excel;charset=UTF-8");
OutputStream out=response.getOutputStream();
wb.write(out);
out.flush();
out.close();

在Tomcat7中下载的文件名是正常的,但是Tomcat6仍然是乱码. 在这里,您需要在Tomcat6的server.xml中进行一些配置:

<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8" />
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" URIEncoding="UTF-8" />
好吧!如果那不起作用下载下来的文件名乱码,请查看您的web.xml配置文件是否定义了全局编码!
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/shumachanpin/article-226721-1.html
我就笑笑啦明显是针对新出的6s6sp来更新的那些以前的更新难免会出一些毛病喽