2 u012467615 u012467615 于 2015.06.04 16:11 提问

Jquery 给Iframe src赋值,路径是中文打不开怎么解决?

function downloadFile(id) {
if(id=="information.tif"){
$("#fileDownFrame").attr("src", "<%=path%>/upload/项目研究下步工作的通知.tif");
}else if(id=="result.rar"){
$("#fileDownFrame").attr("src", "<%=path%>/upload/"+id);
}
}

路径不是中文是可以打开的,但如果是中文就找不到路径了!

5个回答

qq_16168871
qq_16168871   2015.06.04 17:03

你可以将中文文件名用其他编码显示,等后台获取到这个编码后的文件名,再转码,变成中文。下载后的文件名就用这个中文显示了。

qq_16168871
qq_16168871 回复苦涩feel的甜咖啡: 没关系,只要能帮到你就好了。
2 年多之前 回复
u012467615
u012467615 前面的掉了一个不字。。。。汗
2 年多之前 回复
u012467615
u012467615 说的很有道理 但是我知道怎么弄! 而且我昨天把数据添加到数据库里面, 这样的中文也可以了 不过还是谢谢了、、
2 年多之前 回复
qq_16168871
qq_16168871   2015.06.04 16:21

路径一般都是要编译的,比如会将中文编译成48effDDd83NRvFE%2B45Y6PYs3vAkzR7KC861oCS9Ih50V42EtaWr%这样的东西。而你后台保存的名称不是这样的,所以它找不到资源。你可以更改项目名称试一试。你想在前台显示中文名称,那么你数据库里面就得多一个字段,拿来保存下载文件的显示名称,而不是下载名称。

u012467615
u012467615 数据库里面没有的 直接放在项目的一个路径里的。。。
2 年多之前 回复
sbt0198
sbt0198   2015.06.04 16:26

escape("项目研究下步工作的通知")

sbt0198
sbt0198 回复苦涩feel的甜咖啡: 看你下面的图片,确实文件不存在啊,关于做好《宁波城市...》...没加上啊
2 年多之前 回复
u012467615
u012467615 编码了也不行啊, 我存在项目里面的文件是中文的啊 !
2 年多之前 回复
u012467615
u012467615   2015.06.04 16:37

图片说明

qq_16168871
qq_16168871   2015.06.04 16:55

你用其他浏览器试一试,应该不是所有浏览器都出现这样的问题。
你这个路径是写死的么?如果是的话你可以提示语用“项目研究下步工作的通知”这个,实际下载的名称不用中文。

u012467615
u012467615 应该不是浏览器的原因 我试过好几个浏览器了。 路径确实写死的,文件就是我截图的那里面, 你说的那个方法我早就给领导说过了,但是领导说客户很挑剔。 因为那样的话 文件下载下来后也不是中文了。
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片