音乐在线播放网站,英文名字的音乐能播放,中文的音乐名字不能播放,总是404错误,找不到地址

J2EE 码拜 10年前 (2015-04-20) 1188次浏览 0个评论

音乐在线播放网站,英文名字的音乐能播放,中文的音乐名字不能播放,总是404错误,找不到地址

音乐在线播放网站,英文名字的音乐能播放,中文的音乐名字不能播放,总是404错误,找不到地址
utf-8??
音乐在线播放网站,英文名字的音乐能播放,中文的音乐名字不能播放,总是404错误,找不到地址
5分
String encoder = URLEncoder.encode("哀伤");
System.out.println(encoder);
String decoder = URLDecoder.decode(encoder);
System.out.println(decoder);

URLEncoder 编码  URLDecoder 解码 

音乐在线播放网站,英文名字的音乐能播放,中文的音乐名字不能播放,总是404错误,找不到地址
引用 2 楼 magi1201 的回复:
String encoder = URLEncoder.encode("哀伤");
System.out.println(encoder);
String decoder = URLDecoder.decode(encoder);
System.out.println(decoder);

URLEncoder 编码  URLDecoder 解码 

我用一个URL指向那个音乐在服务器上的地址,英文的可以播放,中文的不能播放,这该怎么解决啊

音乐在线播放网站,英文名字的音乐能播放,中文的音乐名字不能播放,总是404错误,找不到地址
5分
编码问题,编码转化,使在后面获取到的url中中文不是乱码就可以了
音乐在线播放网站,英文名字的音乐能播放,中文的音乐名字不能播放,总是404错误,找不到地址
可以看看你的请求filter之类的全局请求处理类里面看看
音乐在线播放网站,英文名字的音乐能播放,中文的音乐名字不能播放,总是404错误,找不到地址
引用 4 楼 nyxiaobin123 的回复:

编码问题,编码转化,使在后面获取到的url中中文不是乱码就可以了

我的url中是中文,但就是经过URL编码之后,就访问不到了

音乐在线播放网站,英文名字的音乐能播放,中文的音乐名字不能播放,总是404错误,找不到地址
编码之后还得解码的。
两个是配对出现的。
音乐在线播放网站,英文名字的音乐能播放,中文的音乐名字不能播放,总是404错误,找不到地址
引用 3 楼 u012412259 的回复:

我用一个URL指向那个音乐在服务器上的地址,英文的可以播放,中文的不能播放,这该怎么解决啊

按照2楼提供的方式,将url先编码,再解码。
在后台取文件之前先解码,这样拿到的就是自己需要的名字了。

音乐在线播放网站,英文名字的音乐能播放,中文的音乐名字不能播放,总是404错误,找不到地址
5分
server.xml中的Connector标签中增加URIEncoding属性。

参见:http://blog.csdn.net/lwowen/article/details/658314

音乐在线播放网站,英文名字的音乐能播放,中文的音乐名字不能播放,总是404错误,找不到地址
5分
编码问题。看你是什么码了,一般url都直接解析成URLcode
或者你也可以

def covert_to_unicode(msg):  
    """"""""""将转入的编码转换为unicode,只接受utf-8和unicode编码""""""  
    __re_str = None  
    if isinstance(msg, unicode):  
        __re_str = msg  
    elif isinstance(msg, str):  
        try:  
            __re_str = msg.decode(""utf-8"")  
        except Exception, errinfo:  
            raise Exception, ""%s,%s"" % (errinfo, str(msg))  
    else:  
        raise Exception, ""%s 必须为str或unicode类型"" % msg  
    return __re_str 
音乐在线播放网站,英文名字的音乐能播放,中文的音乐名字不能播放,总是404错误,找不到地址
编码问题,得解码统一。
音乐在线播放网站,英文名字的音乐能播放,中文的音乐名字不能播放,总是404错误,找不到地址
亲,请记得转码哟!
音乐在线播放网站,英文名字的音乐能播放,中文的音乐名字不能播放,总是404错误,找不到地址
写入的时候要编码,读取的时候要解码
音乐在线播放网站,英文名字的音乐能播放,中文的音乐名字不能播放,总是404错误,找不到地址
我觉得是你保存的文件出了问题
音乐在线播放网站,英文名字的音乐能播放,中文的音乐名字不能播放,总是404错误,找不到地址
应该是编码问题吧
音乐在线播放网站,英文名字的音乐能播放,中文的音乐名字不能播放,总是404错误,找不到地址
不必纠结于中文名字

你上传文件以后,重命名一下,生成一个UUID的文件名

何必转码,解码,累啊


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明音乐在线播放网站,英文名字的音乐能播放,中文的音乐名字不能播放,总是404错误,找不到地址
喜欢 (0)
[1034331897@qq.com]
分享 (0)

文章评论已关闭!