[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');
相关推荐
左直拳5 天前
设置spring boot禁止日志输出到控制台
spring boot·后端·乱码·logback·slf4j·输出到控制台
小陈努力学1123581323 天前
如何使用GPT画出带中文的图和表?-已解决GPT画图表出现乱码的问题
gpt·中文乱码
lingFei_y1 个月前
【axios get请求 中文乱码】
vue.js·中文乱码·axios·get
汪碧康1 个月前
alpine 和 ubuntu 系统中文乱码问题
linux·运维·ubuntu·乱码·镜像·alpine·java乱码
gaog2zh1 个月前
0101中文乱码-BufferedImage-图片处理
中文乱码·bufferedimage
jupiter_8882 个月前
SecureCRT连接Linux时乱码问题
中文乱码·securecrt
网络傅老师2 个月前
00 Debian字符界面如何支持中文
服务器·debian·乱码·中文支持
梁云亮3 个月前
解决 执行 jar 命令 控制台乱码
乱码·控制台乱码
技术探索者4 个月前
Docker: exec命令浅析
docker·容器·exec
IT晓夏5 个月前
eclipse导入工程提示Project has no explicit encoding set
java·eclipse·乱码·web开发