各位老师,我要把一个视频文件的URL传递到另一个页面进行播放,但视频文件名中有空格,我把它转换成%20,例如(1 wa.wmv转化成1%20wa.wmv)浏览器可以接受的字符,但是传递过去还是无法播放。。但是我把地址复制到IE地址栏却可以下载,说明转换是没错的,我用的mediaplayer播放的。。难道是mediaplayer不支持吗?请各位老师帮帮忙。。小弟在线等。。

解决方案 »

  1.   

    URLEncoder.encode("1 wa.wmv我");
      

  2.   

    什么意思啊,我已经把它通过URLEncoder.encode()转化成utf-8了,可是如果文件名是中文或是中间有空格就无法播放
      

  3.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【FG2008】截止到2008-07-25 19:42:31的历史汇总数据(不包括此帖):
    发帖的总数量:1                        发帖的总分数:0                        每贴平均分数:0                        
    回帖的总数量:3                        得分贴总数量:2                        回帖的得分率:66%                      
    结贴的总数量:0                        结贴的总分数:0                        
    无满意结贴数:0                        无满意结贴分:0                        
    未结的帖子数:1                        未结的总分数:0                        
    结贴的百分比:0.00  %               结分的百分比:---------------------
    无满意结贴率:---------------------无满意结分率:---------------------
    如何结贴请参考这里:http://topic.csdn.net/u/20080501/09/ef7ba1b3-6466-49f6-9d92-36fe6d471dd1.html
      

  4.   

    URLEncoder.encode("文件名","UTF-8");
      

  5.   

    <body> 
    <%!String aurl;%> 
      <% 
      String burl=request.getParameter("path");// 在这里我把它转化成了原来的编码格式,例如/%E5%A4%8D%E4%BB%B6%20jc.wmv转化成了复件 jc.wmv可还是无法播放;   burl=burl.replace("%20","+"); 
      burl=java.net.URLDecoder.decode(burl,"UTF-8"); 
      aurl=burl; 
      out.println(" <br>"+aurl); 
      %>   <br> 
        <br> 
          <br> 
          <br> 
        <OBJECT id=MediaPlayer1 
      style="CENTER: 0px; VISIBILITY: visible; POSITION: absolute; TOP: 0px;z-index:2" 
      codeBase=http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701 standby= Loading 
      type=application/x-oleobject height=300 width=320 
      classid=CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6  VIEWASTEXT> 
    <br> 
        <br> 
          <br> 
          <br> 
    <PARAM NAME="URL" VALUE=aurl> //把url赋给它 
    <param name="AudioStream" value="-1"> 
    <param name="AutoSize" value="0"> 
    <param name="AutoStart" value="-1"> 
    <param name="AnimationAtStart" value="0"> 
    <param name="AllowScan" value="-1"> 
    <param name="AllowChangeDisplaySize" value="-1"> 
    <param name="AutoRewind" value="0"> 
    <param name="Balance" value="0"> 
    <param name="BaseURL" value> 
    <param name="BufferingTime" value="5"> 
    <param name="CaptioningID" value> 
    <param name="ClickToPlay" value="-1"> 
    <param name="CursorType" value="0"> 
    <param name="CurrentPosition" value="-1"> 
    <param name="CurrentMarker" value="0"> 
    <param name="Default <I>Frame </I>" value> 
    <param name="DisplayBackColor" value="0"> 
    <param name="DisplayForeColor" value="16777215"> 
    <param name="DisplayMode" value="0"> 
    <param name="DisplaySize" value="4"> 
    <param name="Enabled" value="-1"> 
    <param name="EnableContextMenu" value="-1"> 
    <param name="EnablePositionControls" value="0"> 
    <param name="EnableFullScreenControls" value="0"> 
    <param name="EnableTracker" value="-1"> 
    <param name="InvokeURLs" value="-1"> 
    <param name="Language" value="-1"> 
    <param name="Mute" value="0"> 
    <param name="PlayCount" value="1"> 
    <param name="PreviewMode" value="0"> 
    <param name="Rate" value="1"> 
    <param name="SAMILang" value> 
    <param name="SAMIStyle" value> 
    <param name="SAMIFileName" value> 
    <param name="Selecti <I>onStart </I>" value="-1"> 
    <param name="SelectionEnd" value="-1"> 
    <param name="SendOpenStateChangeEvents" value="-1"> 
    <param name="SendWarningEvents" value="-1"> 
    <param name="SendErrorEvents" value="-1"> 
    <param name="SendKeyboardEvents" value="0"> 
    <param name="SendMouseClickEvents" value="0"> 
    <param name="SendMouseMoveEvents" value="0"> 
    <param name="SendPlayStateChangeEvents" value="-1"> 
    <param name="ShowCaptioning" value="0"> 
    <param name="ShowControls" value="-1"> 
    <param name="ShowAudioControls" value="-1"> 
    <param name="ShowDisplay" value="0"> 
    <param name="ShowGotoBar" value="0"> 
    <param name="ShowPositionControls" value="-1"> 
    <param name="ShowStatusBar" value="-1"> 
    <param name="ShowTracker" value="-1"> 
    <param name="TransparentAtStart" value="-1"> 
    <param name="VideoBorderWidth" value="0"> 
    <param name="VideoBorderColor" value="0"> 
    <param name="VideoBorder3D" value="0"> 
    <param name="Volume" value="70"> 
    <param name="WindowlessVideo" value="0"> 
    </OBJECT> 
    <br>   </body> 
    是不是我写的播放代码有问题啊,请各位帮帮忙、、
      

  6.   

    1、在客户端执行encodeURI(encodeURI("你的内容"))
    2、在服务器端端如此解码:
    String title=request.getParameter("name");
    title=URLDecoder.decode(title,"UTF-8"); 
    即可
      

  7.   

    谢谢,我已经这样做了。转出来的也确实是原来文件路径,但加载到mediaplayer中就无法播放。
      

  8.   

    如果加载到mediaplayer中就无法播放 那就是你路径的问题 或则播放器的问题哦!你试着把这个路径给打印出来 复制到迅雷上去下载看看有资源嘛?
      

  9.   

    http://blog.csdn.net/carefree31441