您的位置:首页 > 运维架构 > Tomcat

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")

到此为止。解决完毕。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐