[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');
相关推荐
Dlrb12114 天前
Linux系统编程-进程回收
linux·exec·进程·进程回收
冲上云霄的Jayden4 天前
在 WSL 中安装 中文支持
乱码·wsl·中文支持
zh_xuan20 天前
解决VS Code 控制台中文乱码
c++·vscode·乱码
深念Y1 个月前
装了 PowerShell 7 还是乱码?
windows·乱码·终端·命令行
深念Y1 个月前
踩坑实录:把 Windows 默认 PowerShell 换成 7.x 到底有多坑?一条龙解决指南
windows·乱码·bug·控制台·powershell·管道·流式
SNOWPIAOP1 个月前
git status 出现中文乱码的解决方案等
git·乱码·postgres
老四啊laosi2 个月前
【Linux系统】16. 进程程序替换
linux·exec·程序替换
sunriver20002 个月前
【Qt】Qt Creator 19.0.0 编译输出窗口乱码问题
qt·乱码·creator 19.0.0·娉ㄦ
HelloTonyGo2 个月前
个人游戏笔记本免费“养龙虾”(四)OpenClaw(exec tools)的文件权限配置
ubuntu·exec·白名单·文件权限·用户权限·openclaw
我在人间贩卖青春3 个月前
SQLite3核心函数与触发器
sqlite·exec·触发器