php使用exec执行unzip解压命令 文件名里的中文成了utf-8字符串

解决了在nginx下通过php执行exec的时候

echo exec('locale charmap')

会显示编码设置成了:

ANSI_X3.4-1968

终端里local charmap显示的却是utf-8
甚至php cli运行php显示也是utf-8
估计应该是nginx的哪些配置导致的
在php代码中设置一下编码就好了

$locale = 'zh_CN.UTF-8';
setlocale(LC_ALL, $locale);
putenv('LC_ALL='.$locale);

发表评论

电子邮件地址不会被公开。

This site uses Akismet to reduce spam. Learn how your comment data is processed.