web:php 调用shell命令包含中文-导致命令无效
passthru($set_charset . "hg commit -m" . '"' . $message . '"');
$message 中含有中文
1、同样的命令,在命令行模式下可以运行成功
2、但是通过web调用请求,在php后端脚本中执行就无效
原因:环境编码问题
解决:
$set_charset = 'export LANG=en_US.UTF-8;'; passthru($set_charset . "hg commit -m" . '"' . $message . '"');
参考:
浙公网安备 33010602011771号