设为首页收藏本站

ckplayer-论坛

 找回密码
 注册成为会员

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1561|回复: 1

ckplayer播放中文路径资源在Google可用,其他浏览器不能用

[复制链接]
发表于 2015-4-15 12:38:11 | 显示全部楼层 |阅读模式
页面统一用的utf-8,英文路径的资源没有一点问题,但是中文路径的资源就有问题了。。
----------------
js也设了编码:
<script type="text/javascript" src="ckplayer/ckplayer.js" charset="utf-8"></script>
<script type="text/javascript" src="js/eleteachdetail.js" charset="utf-8"></script>



js初始化ckplayer:(elesrc为中文路径:http://localhost/cmstudy/eles/weijifen/15 幂级数和欧拉公式_标清.flv)
$(document).ready(function(){
        var elesrc=$('#eleteachsrc').val();
        var flashvars={
                f:elesrc,
                c:0,
                p:1,
                my_url:encodeURIComponent(window.location.href),
                my_title:encodeURIComponent(document.title)
            };
        var params={bgcolor:'#FFF',allowFullScreen:true,allowScriptAccess:'always',wmode:'transparent'};
            CKobject.embedSWF('ckplayer/ckplayer.swf','player','ckplayer_a1','860','524',flashvars,params);
});
----------
在访问页面后查看页面源码都是一样的:
<object pluginspage="http://www.macromedia.com/go/getflashplayer" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=10,0,0,0" width="860" height="524" id="ckplayer_a1" name="ckplayer_a1" align="middle"><param name="allowScriptAccess" value="always"><param name="allowFullScreen" value="true"><param name="quality" value="high"><param name="bgcolor" value="#FFF"><param name="wmode" value="transparent"><param name="movie" value="ckplayer/ckplayer.swf"><param name="flashvars" value="f=http://localhost/cmstudy/eles/weijifen/15 幂级数和欧拉公式_标清.flv&amp;c=0&amp;p=1&amp;my_url=http%3A%2F%2Flocalhost%2Fcmstudy%2FEleteachDetailAction%3Feleteachid%3D7&amp;my_title=%E5%A4%A7%E5%AD%A6%E6%95%B0%E5%AD%A6%E6%96%87%E7%A7%91%E6%95%99%E5%AD%A6%E7%BD%91"><embed allowscriptaccess="always" allowfullscreen="true" quality="high" bgcolor="#FFF" wmode="transparent" src="ckplayer/ckplayer.swf" flashvars="f=http://localhost/cmstudy/eles/weijifen/15 幂级数和欧拉公式_标清.flv&amp;c=0&amp;p=1&amp;my_url=http%3A%2F%2Flocalhost%2Fcmstudy%2FEleteachDetailAction%3Feleteachid%3D7&amp;my_title=%E5%A4%A7%E5%AD%A6%E6%95%B0%E5%AD%A6%E6%96%87%E7%A7%91%E6%95%99%E5%AD%A6%E7%BD%91" width="860" height="524" name="ckplayer_a1" id="ckplayer_a1" align="middle" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"></object>
----------
在jsp中div:
<div id="player" style="width:860px;height:524px;border:1px solid #40A6FF;margin:0 auto;">
</div>



在google浏览器访问页面时:
请求的是:
http://localhost/cmstudy/eles/weijifen/15%20%E5%B9%82%E7%BA%A7%E6%95%B0%E5%92%8C%E6%AC%A7%E6%8B%89%E5%85%AC%E5%BC%8F_%E6%A0%87%E6%B8%85.flv


在其他浏览器(ie,火狐,opera,Safari)访问页面时:
请求的是:
http://localhost/cmstudy/eles/weijifen/15%20%C3%DD%BC%B6%CA%FD%BA%CD%C5%B7%C0%AD%B9%AB%CA%BD_%B1%EA%C7%E5.flv



String str="15 幂级数和欧拉公式_标清.flv";System.out.println("utf-8:"+URLEncoder.encode(str,"UTF-8"));System.out.println("gbk:"+URLEncoder.encode(str,"gbk"));
----
utf-8:15+%E5%B9%82%E7%BA%A7%E6%95%B0%E5%92%8C%E6%AC%A7%E6%8B%89%E5%85%AC%E5%BC%8F_%E6%A0%87%E6%B8%85.flv
gbk:15+%C3%DD%BC%B6%CA%FD%BA%CD%C5%B7%C0%AD%B9%AB%CA%BD_%B1%EA%C7%E5.flv

----
发现其实:对服务器请求的URL分别用的是utf-8和gbk编码。


但是网上查了以下,不同浏览器的URL编码方式不同,好像是根据<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />可以设置,但是加进页面,清缓存,没效果。在火狐about:config中的network.standard-url.encode-utf8
都是true,但也没效果。


但是在浏览器调换页面utf-8-->gbk,竟然其他浏览器可以播放了,而Google却不能播了,但是这样一操作,整个页面都乱码了。。。
我想这必然是浏览器URL编码和页面编码的问题,还是这中文URL在object标签中对服务器编码格式变化了?但不知道怎么解决。。。求大神点拨。。。




发表于 2015-6-5 16:36:39 | 显示全部楼层
请问你这个问题解决了没有
您需要登录后才可以回帖 登录 | 注册成为会员

本版积分规则

QQ|广告服务|Wap版|手机版|小黑屋|ckplayer Inc. ( 苏ICP备11026158号    分享按钮

GMT+8, 2017-11-21 02:58 , Processed in 1.125007 second(s), 11 queries , File On.

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表