zoukankan      html  css  js  c++  java
  • j2ee 使用tomcat开发网站需要访问中文名的资源遇到的问题解决方案。。

    最近在用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")

    到此为止。解决完毕。

  • 相关阅读:
    html之marquee详解
    CSS盒模型
    基于windows API的手柄/键盘映射编程(一)
    阿超的烦恼来临的始端
    阿超的小目标
    程序员的800字作文
    Link to Coding
    项目经理都干些什么啊
    停不下来的英语课联想
    Markdown
  • 原文地址:https://www.cnblogs.com/phoenix-route/p/3843773.html
Copyright © 2011-2022 走看看