[PHP]解决exec执行unzip出现中文文件名乱码的问题

查看Linux编码,例如下图可看出Linx编码是zh_CN.UTF-8

[PHP]解决exec执行unzip出现中文文件名乱码的问题_第1张图片

问题截图

以下代码都会产生乱码

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');

解决方法:

exec('LANG=zh_CN.UTF-8 unzip -d /xxx /x/test.zip');

你可能感兴趣的:(exec,unzip,中文乱码,中文文件名乱码,乱码)