Собственная функция PHP escapeshellarg экранирует символы с диакритическими знаками на моей машине
$stringWithAccentedChar = 'Hello à è World';
echo escapeshellarg($stringWithAccentedChar);
// Output : Hello World
Я пробовал с локалью US или FR, iso-8859-1 или UTF-8. Без изменений.
Я думаю, что это вопрос настроек, потому что каждый онлайн-тестер php, который я использовал, не избегает этих символов.
Как я могу предотвратить удаление акцентированного символа?