日期:2014-05-18  浏览次数:20638 次

请教各位大哥,为什么会播放不了中文音乐文件?
这是网页中的代码:

<object   id= "player "   height= "64 "   width= "260 "   classid= "CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6 ">
    <param   NAME= "url "   value= "http://localhost:8081/mysite/upload/My   Love.mp3 ">
    <param   name= "enableErrorDialogs "   value= "-1 ">
</object>

他不能播放中文名的音乐文件
应该这样做才支持中文?

还有一个问题
我想动态播放音乐,就是在上一个页面中鼠标点中一首歌名
将传参数到播放器这个页面来

<%     String   name=request.getGrarameter( "filename ");
%>

//然后下面播放器播放文件名叫name的文件

<object   id= "player "   height= "64 "   width= "260 "   classid= "CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6 ">
    <param   NAME= "url "   value= "http://localhost:8081/mysite/upload/ "+name>
    <param   name= "enableErrorDialogs "   value= "-1 ">
</object>

这样做以后就是英文名的文件也播放不了拉,
应该怎样改?

------解决方案--------------------
name是一个变量,在jsp页面中引用应该加上 <%=name%> 这种形式..
------解决方案--------------------
<param NAME= "url " value= "http://localhost:8081/mysite/upload/My Love.mp3 ">

换成

<param NAME= "url " value= "http://localhost:8081/mysite/upload/My_Love.mp3 ">
------解决方案--------------------
TOMCAT默认情况下是不支持中文文件名的访问的,你必须对它使用的编码进行修改,需要在server.xml中的 <Connector> 元素中添加一个设置选项
URIEncoding= "UTF-8 " useBodyEncodingForURI= "true "