最近有个功能, 要求获取中文命名的.zip压缩文件,我准备直接采用网页url填写压缩文件地址的方式获取下载资源, 但问题是 我们的linux系统和php编程环境都是采用的zh_GB2312编码, 而浏览器的url通常都是utf8的编码, 所以这就导致 直接输入地址是访问不到资源的,会返回一个404错误。

后来经测试, 发现 可以通过将.zip文件 命名用iconv函数从gb2312转成utf8的编码,这样就可以通过在网页url输入带有中文的的地址获取.zip资源, 但一定要注意, .zip里面的内容一定要保持gb2312, 因为windwos系统默认支持gb2312编码中文,而且只会在首次碰到文件进行编码, .zip里面的文件不会进行编码, 所以一定要保证.zip里面的文件命名是gb2312的,这样就可以完整的获得以中文命名的压缩资源了

最后, 再用js的 window.href属性进行资源获取即可

 

window.location.href = 'https://'+top.location.hostname+你的压缩文件相对地址;
内容来源于网络如有侵权请私信删除
你还没有登录,请先登录注册
  • 还没有人评论,欢迎说说您的想法!