开发者社区> 问答> 正文

PHP如何检测一个ZIP包内的文件是在何种编码的系统下创建的?

事情起源于在WIN下创建的zip放到linux下解压时,中文路径和文件名会出现乱码,于是动手写了个脚本转换zip内文件名的代码。但是,如果是在日语、韩语或者繁体字WIN系统下建立的zip,由于不知道原始编码格式,导致无法转码。怎么解?

展开
收起
落地花开啦 2016-06-13 15:26:44 2540 0
1 条回答
写回答
取消 提交回答
  • 喜欢技术,喜欢努力的人

    screenshot
    代码就是这样,根据文件名来判断系统。
    简体中文的 windows 会返回 EUC-CN,繁体中文我猜测应该是 EUC-TW 或者 BIG5 ;
    Linux 和 MacOS 都是 UTF-8 。

    2019-07-17 19:36:08
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
PHP安全开发:从白帽角度做安全 立即下载
PHP 2017.北京 全球开发者大会——高可用的PHP 立即下载
复杂PHP系统性能瓶颈排查及优化 立即下载