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

    到此为止。解决完毕。

  • 相关阅读:
    Laravel 学习笔记:Command
    laravel command
    git和并分支
    mysql按日期分组统计的查询
    用GitLab的Merge Request做代码评审
    Git创建合并和删除分支
    生成器和生成器表达式
    闭包,迭代器
    Mysql 初始数据库
    初识函数
  • 原文地址:https://www.cnblogs.com/phoenix-route/p/3843773.html
Copyright © 2020-2023  润新知