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

来源:互联网 发布:苹果电脑修图软件 编辑:程序博客网 时间:2024/05/29 07:23
 
我前不久做项目时遇到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既可!