项目开发技巧(五):jsp页面链接中文文件,不能打开中文文件的问题

 
我前不久做项目时遇到jsp页面链接中文文件,不能打开中文文件的问题。现在总结一下:
我们必须清楚,几乎所有的WEB容器在其内部默认的字符编码格式都是以ISO-8859-1为默认值的,同时,几乎所有的浏览器在传递参数时都是默认以UTF-8的方式来传递参数的。所以,虽然我们的Java源文件在出入口的地方指定了正确的编码方式,但其在容器内部运行时还是以ISO-8859-1来处理的。
由上面的原理你就会明白为什么在IE浏览器中链接中文文件,不能打开的原因了:因为常用的WEB容器如Tomcat,Weblogic在在其内部默认的字符编码格式都是以ISO-8859-1为默认值的,而IE浏览器在传递参数时都是默认以UTF-8的方式来传递参数的,造成了两种编码方式不同,这样页面链接就打不开中文文件!
解决方法:
思路:把WEB容器的默认编码方式改为: UTF-8,这样编码就统一了!
向Tomcat的server.xml文件中添加一行代码: URIEncoding="UTF-8"
添加后的文件如下:
<Connector acceptCount="100" connectionTimeout="20000" disableUploadTimeout="true" port="8083" redirectPort="8443"    maxSpareThreads="75" maxThreads="150" minSpareThreads="25" URIEncoding="UTF-8">
 </Connector>
然后保存,重启Tomcat既可!
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值