Bonjour
Je cherche à envoyer des ordres à Windows avec PHP avec la fonction exec() .
Quand il y a des " dans la chaîne, ça ne passait pas. J'ai donc contourné le problème en écrivant un .bat et en l'exécutant. Par contre ça ne fonctionne pas avec les caractères spéciaux.
Par exemple, la commande rename "base état.fp7" "base état2.fp7" ne fonctionne pas.
J'ai créé une fonction pour transformer ma chaîne de l'UTF-8 au cp1252 :
mais ça me transforme les é en ? .
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 function utf8tocp1252($txt) { $txt=htmlentities($txt,ENT_QUOTES,'UTF-8'); $txt=html_entity_decode($txt,ENT_QUOTES,'cp1252'); return $txt; }
quelqu'un a-t-il déjà rencontré ce problème ?
Partager