问题描述
- 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);
}
}路径不是中文是可以打开的,但如果是中文就找不到路径了!
解决方案
你可以将中文文件名用其他编码显示,等后台获取到这个编码后的文件名,再转码,变成中文。下载后的文件名就用这个中文显示了。
解决方案二:
路径一般都是要编译的,比如会将中文编译成48effDDd83NRvFE%2B45Y6PYs3vAkzR7KC861oCS9Ih50V42EtaWr%这样的东西。而你后台保存的名称不是这样的,所以它找不到资源。你可以更改项目名称试一试。你想在前台显示中文名称,那么你数据库里面就得多一个字段,拿来保存下载文件的显示名称,而不是下载名称。
解决方案三:
escape("项目研究下步工作的通知")
解决方案五:
你用其他浏览器试一试,应该不是所有浏览器都出现这样的问题。
你这个路径是写死的么?如果是的话你可以提示语用“项目研究下步工作的通知”这个,实际下载的名称不用中文。
时间: 2024-09-17 03:58:32