Я создаю веб-сайт на сервере linux, который может предоставить некоторую информацию о файле mkv с помощью командной строки mkvmerge, но я сталкиваюсь с большой проблемой при использовании команды $info = shell_exec("mkvmerge -J '".$chemin_fichier."'");
, когда выходные данные командной строки содержат акценты, вывод обрезается:
зарезервированный вывод:
{
"container": {
"properties": {
"is_providing_timestamps": true,
"title": "Le Bel Été 2019"
},
"type": "Matroska"
}
}
фактический вывод:
{
"container": {
"properties": {
"is_providing_timestamps": true,
"title": "Le Bel
Я обнаружил в Интернете, что нам нужно изменить язык среды [использующий putenv () и setlocale ()], который я сделал, но он не работал. Но я могу определить некоторые переменные, используя акценты, так что это довольно странно.
в любом случае, когда я запускаю один и тот же файл на моем компьютере, используя сервер wamp, или ту же командную строку в моем linux серверном терминале, я ' Я получаю правильный вывод, так что я думаю, что проблема в php (7.3) или apache (2.4).
У вас есть идеи? Не стесняйтесь спрашивать дополнительные детали:)