OVH Cloud OVH Cloud

Probleme d'accent avec shell_exec

1 réponse
Avatar
Don
Bonjour,

J'ai un problème avec les caractères accentués sur la fonction
shell_exec (sous Linux Debian avec php 4.3.10-16):

$msg = '"'."Léà t'es où?".'"';

$output = shell_exec('java maClasse'.' '.$msg);

Avec shell_exec fonction, les caractères accentués dans $msg sont
transformés en les caractères bizarre. Tandis que si je tape sous le
shell directement la ligne suivante :

java maClasse "Léà t'es où?"

Les caractères accentués sont bien pris en compte.

Y-a-il un moyen pour contouner ce problème?

Merci d'avance

Don

1 réponse

Avatar
Olivier Miakinen

J'ai un problème avec les caractères accentués sur la fonction
shell_exec (sous Linux Debian avec php 4.3.10-16):

$msg = '"'."Léà t'es où?".'"';

Avec shell_exec fonction, les caractères accentués dans $msg sont
transformés en les caractères bizarre.


Laisse-moi deviner : « Léà t'es où » ?

Y-a-il un moyen pour contourner ce problème?


Transformer les caractères ISO-8859-1 de ton code PHP en caractères
correspondant à l'encodage par défaut de ta machine, par exemple UTF-8
si tu as obtenu ce que m'a révélé ma boule de cristal.

ISO-8859-1 vers UTF-8 :
http://fr.php.net/manual/fr/function.utf8-encode.php

ISO-8859-1 vers n'importe quoi :
http://fr.php.net/manual/fr/ref.iconv.php

--
Olivier Miakinen
Troll du plus sage chez les conviviaux : le nouveau venu, avec
son clan, s'infiltre dans les groupes de nouvelles. (3 c.)