Je dois traiter les noms de fichiers UTF-8 avec la commande php exec. Le problème est que la commande php exec
ne semble pas comprendre l'utf-8. J'utilise quelque chose comme ceci:
echo exec('locale charmap');
retourne ANSI_X3.4-1968
en regardant cette question SO, la solution ressemble à ceci:
echo exec('LANG=de_DE.utf8; locale charmap');
Mais j'obtiens toujours la même sortie: ANSI_X3.4-1968
Par contre - si j'exécute cette commande php sur la ligne de commande bash:
php -r "echo exec('LANG=de_DE.UTF8 locale charmap');"
La sortie est UTF-8. Alors les questions sont:
- Pourquoi y a-t-il un résultat différent en exécutant la commande php en bash et sur une page web avec apache_module?
- Comment définir UTF-8 pour
exec
s'il s'exécute à l'intérieur d'un site web en tant que module apache?