将阿拉伯语params传递给PHP exec

时间:2018-06-19 10:23:12

标签: php terminal exec arabic-support

我正在尝试使用PHP exec函数将arabic params传递给命令行 但是这些参数是空白

我正在使用 PHP 7.0.30,ubuntu 16.4

exec('/jasperphp/src/JasperPHP/../JasperStarter/bin/jasperstarter process test.jasper -f pdf -r /jasperphp/src/JasperPHP/../ -P status="فعال"');

并且执行结果显示空白状态而不是“فعال”

注意:当我在终端中运行命令时,它成功运行,但是从PHP失败。

Note2 :我安装了阿拉伯语区域设置

$ locale -a
ar_JO.utf8
C
C.UTF-8
en_US.utf8
POSIX

如何将阿拉伯语参数传递给exec

1 个答案:

答案 0 :(得分:0)

这是我的回答,以防万一有人遇到相同的问题,我必须制作一个Java jar文件,该文件从php代码获取报告输入,然后将这些参数发送给jasper report。 (java就像一个中间件工具)

这样,我可以将php的阿拉伯语参数发送到jasper文件中