par
piopier » 29 août 2008, 23:31
-Dans une console habituellement (en dehors du mode interactif de PHP), je n'ai pas de problème d'accent.
- echo escapeshellarg(utf8_encode('abé')); : cela renvoit aussi : 'ab'
- dans php.ini, la directive default_charset était commenté. Je l'ai décommentée et mis à "UTF-8" et redémarré apache : le problème est identique. Mais si je comprends bien cette directive n'est que pour l'envoi des pages html, non ? Or mon problème est en amont : dans mon code, je définis une chaîne avec accent et la donne à escapeshellarg(), pour ensuite l'utiliser avec une commande shell, en l'occurence ImageMagick. Avant même de lancer la commande, les accents sont supprimés, ce qui cause problème.
- mes pages sont toutes enregistrées en utf8.
-Dans une console habituellement (en dehors du mode interactif de PHP), je n'ai pas de problème d'accent.
- echo escapeshellarg(utf8_encode('abé')); : cela renvoit aussi : 'ab'
- dans php.ini, la directive default_charset était commenté. Je l'ai décommentée et mis à "UTF-8" et redémarré apache : le problème est identique. Mais si je comprends bien cette directive n'est que pour l'envoi des pages html, non ? Or mon problème est en amont : dans mon code, je définis une chaîne avec accent et la donne à escapeshellarg(), pour ensuite l'utiliser avec une commande shell, en l'occurence ImageMagick. Avant même de lancer la commande, les accents sont supprimés, ce qui cause problème.
- mes pages sont toutes enregistrées en utf8.