解决问题的核心在于修改Tomcat的配置,在Server.xml文件中添加一个名为URIEncoding的属性,它用于对HTTP请求中的get方法传过来的URL进行编码。Tomcat内置的对于get协议中的URL编码是ISO-8859-1,这个字符集不能直接支持中文等双字节的信息,而中文文件的下载链接恰恰是通过get协议进行的。

打开$tomcat安装目录$/config/server.xml文件,在其中找到如下代码:

<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />

这段代码规定了Tomcat监听HTTP请求的端口号等信息,在这里添加一个属性:URIEncoding,值为UTF-8,即可让Tomcat以UTF-8的编码处理get请求:

<Connector port="8080" protocol="HTTP/1.1"
URIEncoding="utf-8"
connectionTimeout="20000"
redirectPort="8443" />

在Web应用程序中 如果调用response.sendRedirect()方法重定向到中文文件名的页面 需要如下的方式调用

response.secdRedirect(java.net.URLEncoder.encode("员工信息.html","UTF-8"));

最新文章

  1. HTTP 状态代码表示什么意思?
  2. OpenGL(二)——函数库简述
  3. 替换GitBlit的证书为域证书
  4. tar的-t参数使用
  5. iphone/ipad图标尺寸
  6. HashMap和HashTable区别
  7. Java-Hirbernate小结大纲
  8. 使用ef code first模式,在部署后服务器端把数据库同步到最新版本的方法
  9. WF编译报错
  10. OpenCV点滴2
  11. QGis(三)查询矢量图层的要素属性字段值(转载)
  12. JS Event事件流(冒泡机制、捕获机制、事件绑定)
  13. 使用zxing生成解析二维码
  14. 响应消息的内容类型 text/html; charset=utf-8 与绑定(application/soap+xml; charset=utf-8)的内容类型不匹配。
  15. java 编译
  16. 前端工程化系列[06]-Yeoman脚手架核心机制
  17. 剑指offer——python【第43题】左旋转字符串
  18. 转:更改SQLServer实例默认字符集
  19. mysql数据库的test类型
  20. QT 小总结

热门文章

  1. ASP.NET MVC5+EF6+EasyUI 后台管理系统--系统模块部分图
  2. iOS系统导航/自绘制导航路线
  3. 如何让DevExpress TreeList的每个结点高亮显示?
  4. php判断用户客户端是否是微信内置客户端
  5. 关于sqfa
  6. ASP.net ListItem Attributes 属性回传丢失的解决方案
  7. java中的反射,invoke方法[转]
  8. [转载] 十五分钟介绍 Redis数据结构
  9. Python爬虫之模拟登录微信wechat
  10. 一套代码小程序&amp;Web&amp;Native运行的探索05——snabbdom
  11. 设计模式总结篇系列:建造者模式(Builder)
  12. 调试CAS源码步骤
  13. [CQOI2017]小Q的表格(数论+分块)
  14. jQuery Ajax -附示例
  15. lsof 命令
  16. MAC OSX 10.10 下启用自带的Apache的rewrite模块
  17. oletools下载安装及rtfobj使用
  18. cobbler 自定义私有yum源
  19. vps搭建个人网盘不二之选—kodexplorer介绍,包含安装步骤
  20. 第161天:CSS3实现兼容性的渐变背景(gradient)效果