读书人

response.setHeader有关问题

发布时间: 2012-01-10 21:26:50 作者: rapoo

response.setHeader问题
String filename= "的的的 ";
response.setContentType( "application/vnd.ms-excel;charset=utf-8 ");
response.setHeader( "Content-disposition ", "inline;filename= "+filename+ ".xls ");

文件名显示为乱码。。。
请求解决方法。。。

[解决办法]
filename = URLEncoder.encode(filename, "UTF-8 ");
[解决办法]
TOMCAT默认使用ISO8859-1,所以它默认情况下是不支持中文文件名的,你需要
在TOMCAT中的server.xml中的 <Connector中添加两个设置
useBodyEncodingForURI= "true " //设置POST和GET使用相同编码
URIEncoding= "UTF-8 " //对URI使用utf-8编码处理
这样就支持中文文件名了

读书人网 >Java Web开发

热点推荐