解决Http或Https中下载中文文件乱码和无法下载问题
2017-08-15 11:41
1526 查看
一、解决无法下载中文文件问题
在下载时,经常通过url方式链接到指定文件路径的方式进行下载文件,但是如果文件含有中文时,往往出现http 404 无法找到文件的错误,原因就是文件中包含中文的问题,因此需要tomcat的配置文件中设置编码,如下:1.HTTPS的端口8443的编码设置
<Connector port="8443" protocol="org.apache.coyote.http11.Http11Protocol" maxThreads="150" keystoreFile="D:\JavaEnvironment\tomcat7\https_info\tomcat.keystore"
keystorePass="huaqin" SSLEnabled="true" scheme="https" secure="true"
clientAuth="false" URIEncoding="utf-8" useBodyEncodingForURI="true" sslProtocol="TLS" />
2.HTTP的端口80端口的编码设置
<Connector port="80" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" URIEncoding="utf-8" useBodyEncodingForURI="true" />
总结:关键是添加两个配置项即可:URIEncoding="utf-8" useBodyEncodingForURI="true" 。
二、解决下载时中文名乱码问题
这种问题,一般是通过response的方式来下载文件,因此需要设置response的header:getResponse().setHeader("Content-Disposition", "attachment;filename="+new String(fName.getBytes("gbk"),"iso8859-1")+".xls"); 即可。
相关文章推荐
- 真正解决jspSmartUpload组件上传下载文件时中文乱码问题!!!
- php中强制下载文件的代码(解决了IE下中文文件名乱码问题)
- PHP解决浏览器 下载文件 中文名称乱码问题--兼容大多浏览器
- 文件下载 response.setHeader()下载中文文件名乱码问题 解决办法
- struts2.2.1文件下载及中文乱码问题解决
- nutch无法下载中文文件的问题[解决]
- commons-FileUpload文件上传下载,及中文乱码、IE7路径错误问题解决
- 如何解决ASP.NET下载时的中文文件名乱码,与TXT文件中存在代码两个问题
- 打包下载文件 中文文件名乱码问题的解决
- jsp实现文件下载与中文文件名乱码问题解决
- 文件下载(解决中文文件名下载乱码问题) 收集
- jsp实现文件下载与中文文件名乱码问题解决
- jsp实现文件下载与中文文件名乱码问题解决
- 在Servlet中以下载的方式向浏览器写数据--中文文件乱码问题解决
- 解决从数据库下载文件时,中文文件名为乱码的问题!
- Java Web中使用JSPSmartUpload控件实现文件的上传和下载(解决了中文乱码问题)(JSP页面采用GBK编码)
- jsp实现文件下载与中文文件名乱码问题解决
- 【转】彻底解决Asp.net文件下载(Response.WriteFile)时文件名的中文乱码和空格异常问题
- [asp.net]解决下载文件--中文名乱码问题
- 解决PHP在IE浏览旗下载文件,中文文件名乱码问题