[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');
相关推荐
丘上人8 天前
qt 汉字输出 中文输出 显示乱码 qDebug() 乱码 解决
qt·乱码·qstring·qdebug·qtextcodec
mahuifa1 个月前
windows下vscode使用msvc编译器出现中文乱码
windows·vscode·中文乱码·msvc
yzhSWJ1 个月前
处理idea+tomcat的中文乱码
java·tomcat·中文乱码·idea
jessezappy2 个月前
日志:中文 URI 参数乱码之 encodeURI、encodeURIComponent、escape 作为 Ajax 中文参数编码给 ASP 的记录
javascript·中文乱码·uri·asp·escape
jessezappy2 个月前
让Apache正确处理不同编码的文件避免中文乱码
中文乱码·apache·defaultcharset
Shenqi Lotus3 个月前
Redis-事务、锁
redis·缓存·exec·事务·watch·mutl·discard
相隔一个图书馆的距离3 个月前
redis源码系列--(二)--multi/exec/eval命令执行流程
数据库·redis·缓存·exec·eval·multi
念谨3 个月前
区分linux c exec函数族
linux·c语言·exec·子进程
左直拳4 个月前
设置spring boot禁止日志输出到控制台
spring boot·后端·乱码·logback·slf4j·输出到控制台
小陈努力学112358135 个月前
如何使用GPT画出带中文的图和表?-已解决GPT画图表出现乱码的问题
gpt·中文乱码