Code Bye

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

utf-8??

5分
String encoder = URLEncoder.encode("哀伤");
System.out.println(encoder);
String decoder = URLDecoder.decode(encoder);
System.out.println(decoder);

URLEncoder 编码  URLDecoder 解码 

引用 2 楼 magi1201 的回复:
String encoder = URLEncoder.encode("哀伤");
System.out.println(encoder);
String decoder = URLDecoder.decode(encoder);
System.out.println(decoder);

URLEncoder 编码  URLDecoder 解码 

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


5分
编码问题,编码转化,使在后面获取到的url中中文不是乱码就可以了
可以看看你的请求filter之类的全局请求处理类里面看看
引用 4 楼 nyxiaobin123 的回复:

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

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

编码之后还得解码的。
两个是配对出现的。
引用 3 楼 u012412259 的回复:

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

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


5分
server.xml中的Connector标签中增加URIEncoding属性。

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


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 
编码问题,得解码统一。
亲,请记得转码哟!
写入的时候要编码,读取的时候要解码
我觉得是你保存的文件出了问题
应该是编码问题吧
不必纠结于中文名字

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

何必转码,解码,累啊


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明音乐在线播放网站,英文名字的音乐能播放,中文的音乐名字不能播放,总是404错误,找不到地址