[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');
相关推荐
Am-Chestnuts16 天前
DeepSeek 复制到 WPS 文字乱码怎么办?DS随心转 导出兼容文档去乱码
乱码·wps·deepseek·wps文字·ds随心转·文档导出
handler011 个月前
【Linux】进程退出、等待与程序替换
linux·运维·exec·进程·进程等待·进程退出·程序替换
Dlrb12114 个月前
Linux系统编程-进程回收
linux·exec·进程·进程回收
冲上云霄的Jayden4 个月前
在 WSL 中安装 中文支持
乱码·wsl·中文支持
zh_xuan5 个月前
解决VS Code 控制台中文乱码
c++·vscode·乱码
深念Y5 个月前
装了 PowerShell 7 还是乱码?
windows·乱码·终端·命令行
深念Y5 个月前
踩坑实录:把 Windows 默认 PowerShell 换成 7.x 到底有多坑?一条龙解决指南
windows·乱码·bug·控制台·powershell·管道·流式
SNOWPIAOP5 个月前
git status 出现中文乱码的解决方案等
git·乱码·postgres
老四啊laosi6 个月前
【Linux系统】16. 进程程序替换
linux·exec·程序替换
sunriver20006 个月前
【Qt】Qt Creator 19.0.0 编译输出窗口乱码问题
qt·乱码·creator 19.0.0·娉ㄦ