терминал — передавать арабские параметры в PHP exec

Я пытаюсь передать арабские параметры в командную строку с помощью PHP-функции exec
но параметры принимаются как пустой.

я использую 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 она не работает.

Заметка 2: Я установил арабский язык

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

как я могу передать арабские параметры в exec

0

Решение

Это мой ответ на тот случай, если у кого-то возникнет такая же проблема, мне нужно было создать jav-файл jar, который будет принимать входные данные из кода php, а затем отправлять эти параметры в отчет jasper. (Java был как инструмент промежуточного уровня)

Таким образом, я смог без проблем отправить арабские параметры из php в файл jasper

0

Другие решения

Других решений пока нет …