当前位置: 移动技术网 > IT编程>开发语言>JavaScript > LAMP环境下,通过网页url获取gb2312编码中文命名的下载资源方法

LAMP环境下,通过网页url获取gb2312编码中文命名的下载资源方法

2018年11月20日  | 移动技术网IT编程  | 我要评论

最近有个功能, 要求获取中文命名的.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+你的压缩文件相对地址;

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网