项目开发技巧(五):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既可!
- 项目开发技巧(五):jsp页面链接中文文件,不能打开中文文件的问题
- jsp页面中用object标签打开中文pdf文件的问题
- 解决fstream不能打开带有中文路径文件的问题
- VS2005 FSTREAM 不能打开中文路径名文件的问题!
- 解决open()不能打开带中文的文件路径
- HTML文件中文打开乱码的问题
- tomcat打开jsp文件中文乱码问题之解决
- JSP解决下载文件的中文问题
- java中打开含有中文的文件乱码问题以及jsp中url传递中文乱码问题
- 解决VS2005中fstream不能打开带有中文路径文件的问题
- 解决IntelliJ IDEA 安装后打开文件目录对话框不能显示中文的问题
- [完]PHP文件下载 下载GET值中含有中文字符的文件,保存中文文件名,文件不能打开,遇到的编码问题
- 浅谈jsp页面中调用js文件的中文乱码问题
- 问题:在MyEclipse中,jsp文件输入中文,文件不能保存
- PDF网页显示: object标签使用pdf插件打开中文文件的问题 (WEB开发)
- properties文件中文不能显示问题(国际化问题)
- jsp不能显示中文的问题
- MyEclipse中,jsp文件输入中文,文件不能保存
- jdk里面的tools.jar和Tomcat里lib下的tools.jar版本要一致
- C++内存对象布局
- 求方阵逆
- 图像处理需要知识。
- 使用Tomcat建立基于主机名的虚拟主机
- 项目开发技巧(五):jsp页面链接中文文件,不能打开中文文件的问题
- 设计模式与泡mm的关系之iterator迭代模式及再思考
- HELLO WORLD!
- 关于做事的几点感想
- jive论坛消息的threaded显示模式解析
- 我的故事--之我的名字
- 【原创】shell基本语法.正则表达式.逻辑判断实验....
- c# 返回上几页(history.go(-n))
- 用 JSON 处理缓存----了解如何在客户端缓存验证元数据