j2ee 使用tomcat开发网站需要访问中文名的资源遇到的问题解决方案。。
2014-07-14 23:39
405 查看
最近在用j2ee写一个音乐网站
由于不可避免的要访问带中文名称的资源(歌曲),找到了一系列解决方案。。
中文歌曲编码出现问题
原因:通过get获取参数的时候参数适用ISO-8859-1编码的,而我们的网页是用UTF-8写的,所以出现编码问题。
解决:更改TomCat的server.xml,在Connector中添加URIEncoding="utf-8" 解决
此时解决了下载中文文件的问题。
随后,播放器依然无法访问到中文名字的歌曲
原因:播放器是通过URL的形式访问音乐的,直接传参数的话对中文不能正确Encode
解决:通过java.net.URLEncoder.encode(song_name,"UTF-8")进行正确编码
此时出现了另一个问题。。
URLEncoder把文件名中的空格换成了+..浏览器不识别,用replace换回来就好了
replace("+", "%20")
到此为止。解决完毕。
由于不可避免的要访问带中文名称的资源(歌曲),找到了一系列解决方案。。
中文歌曲编码出现问题
原因:通过get获取参数的时候参数适用ISO-8859-1编码的,而我们的网页是用UTF-8写的,所以出现编码问题。
解决:更改TomCat的server.xml,在Connector中添加URIEncoding="utf-8" 解决
此时解决了下载中文文件的问题。
随后,播放器依然无法访问到中文名字的歌曲
原因:播放器是通过URL的形式访问音乐的,直接传参数的话对中文不能正确Encode
解决:通过java.net.URLEncoder.encode(song_name,"UTF-8")进行正确编码
此时出现了另一个问题。。
URLEncoder把文件名中的空格换成了+..浏览器不识别,用replace换回来就好了
replace("+", "%20")
到此为止。解决完毕。
相关文章推荐
- springboot中整合activiti流程设计器时遇到访问项目需要输入tomcat用户名和密码的问题
- 使用python访问网站遇到的问题
- 客户端在浏览网站时收到“HTTP 403.4 - 禁止访问:需要使用 SSL 查看该资源”错误,但是网站没有配置为使用 SSL
- 使用heroku开发应用时连接数据库遇到的问题及解决方案
- 遇到问题--Nginx---tomcat启动web程序访问静态资源时404找不到
- 使用Pluto+Tomcat 开发遇到的问题和总结 (2)
- 使用Pluto+Tomcat 开发遇到的问题和总结 (1)
- 遇到问题--Nginx---tomcat启动web程序访问静态资源时404找不到
- 遇到问题--Nginx---tomcat启动web程序访问静态资源时404找不到
- jeecg使用内嵌tomcat进行调试开发时需要注意的问题
- 在IntelliJ IDEA中开发springmvc,使用tomcat遇到的问题
- linux——centos下搭建java开发环境(使用yum+外网无法访问腾讯云的tomcat问题)
- 如何在局域网访问Tomcat项目(网站搭建过程中可能会遇到这个问题)
- 遇到问题--Nginx---tomcat启动web程序访问静态资源时404找不到
- 我们在访问苹果开发网站的时候会遇到这样的问题:An unspecified error occurred.The selected team's agent, '**' must agree to t
- 今天遇到一问题:用eclipse+tomcat开发网页的时候,每次修改jsp页面都需要重启服务器,不重启会报错
- 【Richie Zhu】android开发时使用Android模拟器经常遇到连不上、连一次掉一次等诸多问题的解决方案
- 使用Tomcat访问JSP页面时遇到的问题
- tomcat在开发过程中使用ip地址无法访问的问题
- 使用myEclipse开发JSP时遇到的奇怪问题