Batch files et caractères accentués
Résolu
baldeagleseyes
Messages postés
7
Date d'inscription
Statut
Membre
Dernière intervention
-
baldeagleseyes Messages postés 7 Date d'inscription Statut Membre Dernière intervention -
baldeagleseyes Messages postés 7 Date d'inscription Statut Membre Dernière intervention -
A voir également:
- Batch caractère accentué
- Caractère ascii - Guide
- Caractère spéciaux - Guide
- Caractere speciaux - Guide
- Fichier batch - Guide
- Caractere vide - Guide
3 réponses
Voilà, je crois avoir trouvé...
set /P montexte=Taper du texte:
chcp 1252
echo %montexte%>>monfichier.txt
chcp 850
J'avais déjà essayé avec la commande CHCP qui change la page de code de caractéres active mais sans succès.
Par défaut la page de code dans la console (cmd.exe) est 850 et 1252 dans Windows. Donc en début de script, c'est 850, ce qui permet de faire la saisie correctement dans la commande SET. je change ensuite la page de code pour 1252. le contenu de la variable n'est pas affecté. J'exécute la commande ECHO avec la redirection ">>" . Le contenu de la variable est donc écrite dans le fichier text avec la page de code 1252. je réactive ensuite la page de code 850 pour poursuivre l' exécution du batch. Quand j'ouvre le fichier text par la suite dans BlocNote, je vois exactement ce que l'usagé a écrit
set /P montexte=Taper du texte:
chcp 1252
echo %montexte%>>monfichier.txt
chcp 850
J'avais déjà essayé avec la commande CHCP qui change la page de code de caractéres active mais sans succès.
Par défaut la page de code dans la console (cmd.exe) est 850 et 1252 dans Windows. Donc en début de script, c'est 850, ce qui permet de faire la saisie correctement dans la commande SET. je change ensuite la page de code pour 1252. le contenu de la variable n'est pas affecté. J'exécute la commande ECHO avec la redirection ">>" . Le contenu de la variable est donc écrite dans le fichier text avec la page de code 1252. je réactive ensuite la page de code 850 pour poursuivre l' exécution du batch. Quand j'ouvre le fichier text par la suite dans BlocNote, je vois exactement ce que l'usagé a écrit
Merci Quester4.
Le proplème c'est que je n'ai aucun contrôle sur ce que mes usagers vont écrire et c'est certain qu'ils vont mettre des accent ou autres caractères spéciaux.
Est-ce qu'il ya quelque chose que je peux mettre dans mon batch pour éliminer ces caractères avant le "echo %montexte%>>monfichier.txt"?
Le proplème c'est que je n'ai aucun contrôle sur ce que mes usagers vont écrire et c'est certain qu'ils vont mettre des accent ou autres caractères spéciaux.
Est-ce qu'il ya quelque chose que je peux mettre dans mon batch pour éliminer ces caractères avant le "echo %montexte%>>monfichier.txt"?