php7 открыть в windows utf-8 символов проблема - PullRequest
0 голосов
/ 06 мая 2020

недавно я перенес старое приложение с php5 .6 на php7 .4, внес изменения совместимости, и все работает, кроме команды popen, которая отправляет уведомления с помощью firebase, команда:

pclose(popen("start c:\path-to\curl.exe --header \"Authorization: key=firebase-key\" --header \"Content-Type: application/json\" -d \"".addcslashes(json_encode($fields,JSON_UNESCAPED_UNICODE),'\\"')."\" -X POST \"https://fcm.googleapis.com/fcm/send\"","r"));

уведомление в персидской кодировке и в кодировке utf-8, отлично работает на том же сервере IIS с php5 .6, но когда я использую php7 .4, уведомление будет ?????? (вопросительные знаки), есть идеи, в чем проблема?

Обновление
Протестировано с PHP7 .2 в Widnows IIS, проблема существует.
Протестировано с PHP7 .2 на Linux NGINX FPM и работает нормально.

...