Encodage ligne de commande Windows
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 :
Code:
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;
} |
mais ça me transforme les é en ? .
quelqu'un a-t-il déjà rencontré ce problème ?