IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Encodage ligne de commande Windows


Sujet :

Langage PHP

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    60
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2005
    Messages : 60
    Points : 58
    Points
    58
    Par défaut 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 : 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;
    	}
    mais ça me transforme les é en ? .

    quelqu'un a-t-il déjà rencontré ce problème ?

  2. #2
    Membre confirmé Avatar de LeGilou
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    488
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Octobre 2008
    Messages : 488
    Points : 531
    Points
    531
    Par défaut
    Bonsoir,

    Si tu protèges les caractères " et \, ca fonctionne.
    je viens d'essayer ce code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <?php
    $commande = "notepad \"F:\\Program Files\\EasyPHP 2.0b1\\www\\Nouveau Document texte.txt\"";
    exec($commande);
    ?>
    Gillou

Discussions similaires

  1. [Batch] Cours sur la ligne de commande Windows et les fichiers Batch
    Par Community Management dans le forum Scripts/Batch
    Réponses: 9
    Dernier message: 26/10/2023, 11h44
  2. Cherche logiciel de traduction en ligne de commande windows
    Par maxeur dans le forum Scripts/Batch
    Réponses: 7
    Dernier message: 13/07/2010, 09h56
  3. Réponses: 0
    Dernier message: 30/03/2009, 19h24
  4. Ligne de commande windows et caractère spéciaux
    Par black is beautiful dans le forum Windows XP
    Réponses: 3
    Dernier message: 19/12/2007, 19h03

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo