[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');
相关推荐
柏木乃一19 天前
进程(11)进程替换函数详解
linux·服务器·c++·操作系统·exec
煎饼皮皮侠1 个月前
快速查找应用日志的几个场景
unzip·logback·grep
妙为1 个月前
osgEarth中文显示乱码
中文乱码·osgearth·osg
教练、我想打篮球2 个月前
119 response.setCharacterEncoding(“utf8“) 设置编码之后 编码依然为 ISO-8859-1
乱码·response·encoding
teacherlg2 个月前
Source Insight 乱码问题解决
c++·乱码·编码·sourceinsight
邪恶紫色秋裤3 个月前
解决IntelliJ IDEA控制台输出中文乱码问题
java·ide·乱码·intellij-idea·报错·中文
daqinzl4 个月前
Ubuntu 24.04 解决 firefox 中文界面乱码
ubuntu·中文乱码·firefox
Pafey5 个月前
VS2022 + Qt5.9 中文乱码/项目设置utf-8编码
c++·qt·中文乱码
Lilixxs5 个月前
VBA 中使用 ADODB 操作 SQLite 插入中文乱码问题
数据库·中间件·sqlite·乱码·vba·odbc·adodb
2401_858286115 个月前
OS26.【Linux】进程程序替换(下)
linux·运维·服务器·开发语言·算法·exec·进程