[PHP]解决exec执行unzip出现中文文件名乱码的问题

查看Linux编码,如下图可看出Linux编码是 zh_CN.UTF-8

问题截图

以下代码都会产生乱码

php 复制代码
exex('unzip -d /xxx /x/test.zip');
exex('unzip -O zh_CN.UTF-8 -d /xxx /x/test.zip');
exex('unzip -I zh_CN.UTF-8 -d /xxx /x/test.zip');

解决方法:

php 复制代码
exec('LANG=zh_CN.UTF-8 unzip -d /xxx /x/test.zip');
相关推荐
初级代码游戏21 天前
源码:处理文件格式和字符集的相关代码(3-3)
字符编码·乱码·代码页·unicode·bom·utf·文本格式
witton1 个月前
记一次pdf转Word的技术经历
pdf·乱码·word·pymupdf·mupdf·mupdf.js·winansiencoding
真就死难2 个月前
ArcGIS、ArcMap查看.shp文件时属性表中文乱码
arcgis·中文乱码
伊织code2 个月前
macOS 使用 iconv 转化文件编码
macos·乱码·文件·编码·转换·iconv
AlfredZhao3 个月前
解决Linux下文本文件中文乱码问题
中文乱码·iconv
御风@户外3 个月前
qt5的中文乱码问题,QString、QStringLiteral 为 UTF-16 编码
c++·qt·乱码
丘上人5 个月前
qt 汉字输出 中文输出 显示乱码 qDebug() 乱码 解决
qt·乱码·qstring·qdebug·qtextcodec
mahuifa5 个月前
windows下vscode使用msvc编译器出现中文乱码
windows·vscode·中文乱码·msvc
yzhSWJ6 个月前
处理idea+tomcat的中文乱码
java·tomcat·中文乱码·idea
jessezappy7 个月前
日志:中文 URI 参数乱码之 encodeURI、encodeURIComponent、escape 作为 Ajax 中文参数编码给 ASP 的记录
javascript·中文乱码·uri·asp·escape