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

tuanzifamily 2018-11-20 原文

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

最近有个功能, 要求获取中文命名的.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+你的压缩文件相对地址;
发表于 2018-11-20 09:54 团子家族 阅读() 评论() 编辑 收藏

 

版权声明:本文为tuanzifamily原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/tuanzifamily/p/9987200.html

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

随机推荐

  1. 布隆过滤器简介 – 生栋

    布隆过滤器简介 它是空间,时间都很高效的概率数据结构,用来测试一个元素是否在一个集合中 作者Jack47 转载 […]...

  2. WebStorm 使用经验

        1.优点 1.1 可自动提示图片的宽高 1.2 标签名字可重构(改名) 1.3 css重命名 1.4 […]...

  3. PostgreSQL性能极限 – 时间朋友

    PostgreSQL性能极限 目前已有很多PostgreSQL的系统在实际生产环境下管理着超过4TB的数据。一 […]...

  4. vue+element-ui的后台项目封装组件–面包屑的封装

    vue+element-ui的后台项目封装组件–面包屑的封装 最近项目打算重构,项目的模块几乎都是 […]...

  5. 【Python3爬虫】MongoDB入门

    最近在学习MongoDB数据库,自己也是踩了不少坑吧,所以打算写一个MongoDB的入门教程。   一、Mon […]...

  6. wordpress添加文章固定字段

    wordpress添加文章固定字段 让wordpress的文章数据表 增加一个字段,使其能在文章编辑页能编辑, […]...

  7. mac怎么安全弹出u盘或移动硬盘?

    不论是在学习还是工作中,U盘、移动硬盘都是非常重要的数据存储传输工具,在电脑上使用U盘后,将其安全弹出才能保障 […]...

  8. 产生指定范围不重复的随机数,产生指定数组不重复的随机数 – 阿长*长

    产生指定范围不重复的随机数,产生指定数组不重复的随机数 /** * 产生指定范围不重复的随机数 * 参数一: […]...

展开目录

目录导航