PHP 执行更改编码
我需要使用php exec命令解决UTF-8文件名。问题是php命令似乎不理解utf-8。我使用类似这样的东西:exec
echo exec('locale charmap');
返回ANSI_X3.4-1968
看看这个SO问题,解决方案看起来像这样:
echo exec('LANG=de_DE.utf8; locale charmap');
但我仍然得到相同的输出:ANSI_X3.4-1968
另一方面 - 如果我在bash命令行上执行这个php命令:
php -r "echo exec('LANG=de_DE.UTF8 locale charmap');"
输出为 UTF-8。所以问题是:
- 为什么在 bash 和 apache_module/网页上执行 php 命令会有不同的结果?
- 如何设置UTF-8,如果它作为apache模块在网站内部运行?
exec