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

 

参考:

PHP 调用 exec 执行中文命令的坑

posted on 2020-08-04 16:23  ZhYQ_note  阅读(173)  评论(0)    收藏  举报

导航