[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');
相关推荐
深念Y14 天前
装了 PowerShell 7 还是乱码?
windows·乱码·终端·命令行
深念Y15 天前
踩坑实录:把 Windows 默认 PowerShell 换成 7.x 到底有多坑?一条龙解决指南
windows·乱码·bug·控制台·powershell·管道·流式
SNOWPIAOP17 天前
git status 出现中文乱码的解决方案等
git·乱码·postgres
老四啊laosi25 天前
【Linux系统】16. 进程程序替换
linux·exec·程序替换
sunriver20002 个月前
【Qt】Qt Creator 19.0.0 编译输出窗口乱码问题
qt·乱码·creator 19.0.0·娉ㄦ
HelloTonyGo2 个月前
个人游戏笔记本免费“养龙虾”(四)OpenClaw(exec tools)的文件权限配置
ubuntu·exec·白名单·文件权限·用户权限·openclaw
我在人间贩卖青春2 个月前
SQLite3核心函数与触发器
sqlite·exec·触发器
dozenyaoyida3 个月前
BLE传输WiFi列表的问题分析
网络·经验分享·物联网·wifi·中文乱码·json解析·ble
柏木乃一4 个月前
进程(11)进程替换函数详解
linux·服务器·c++·操作系统·exec
煎饼皮皮侠5 个月前
快速查找应用日志的几个场景
unzip·logback·grep