J'ai un petit script en ligne de commande, dont je redirige la sortie vers un
fichier pour garder une trace de ce qu'il a fait (et d'eventuelle erreurs).
or, quand ma commande ecrit dans mon fichiers, les caracteres accentués ne
passent pas.
Un exemple simple :
sous dos je tape
echo "é à è" >> test.txt
et j'obtiens dans mon fichier : "‚ Š …"
Si je tape more test.txt sous dos, je retrouve bien mes accents "é à è",
donc il n'y a pas de pertes d'info (c'est déjà ca)
A priori, le probleme viens de l'encodage fait par DOS.
Quel est l'encodage fait par dos ? j'ai essayer UTF-8 et ANSI dans un
editeur, mais sans succes
Peu on changer l'encodage fait par dos ?
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Denis Liégeois
"Greg_" a écrit dans le message de news:
Quel est l'encodage fait par dos ?
Dans une fenêtre « console », la page de codes d'une édition française normale de Windows XP pour l'affichage est la page numéro 850. Ouvrez une fenêtre « console » et tapez la commande
MODE CON
pour le vérifier.
Peut-on changer l'encodage fait par dos ?
Oui, mais vous ne pouvez pas avoir la même page de codes en mode console que sous Windows. Si vous récupérez sous Windows un texte créé en mode console, vous devez simplement le dire à votre éditeur et votre éditeur doit être capable de transcoder (Notepad n'a pas cette possibilité, mais Wordpad l'a).
Exemple : ouvrez Wordpad. Cliquez Fichier, Ouvrir, mais regardez bien ce que vous avez comme choix dans la case « fichiers de type » avant de sélectionner votre fameux fichier. Si vous prenez le bon type de fichier, le transcodage va s'effectuer correctement.
"Greg_" <fake@nospam.fr> a écrit dans le message de
news:DB69F24D-A4C3-4453-A5F9-49F24D509FBE@microsoft.com
Quel est l'encodage fait par dos ?
Dans une fenêtre « console », la page de codes
d'une édition française normale de Windows XP
pour l'affichage est la page numéro 850. Ouvrez
une fenêtre « console » et tapez la commande
MODE CON
pour le vérifier.
Peut-on changer l'encodage fait par dos ?
Oui, mais vous ne pouvez pas avoir la même
page de codes en mode console que sous Windows.
Si vous récupérez sous Windows un texte créé
en mode console, vous devez simplement le dire à
votre éditeur et votre éditeur doit être capable
de transcoder (Notepad n'a pas cette possibilité,
mais Wordpad l'a).
Exemple : ouvrez Wordpad. Cliquez Fichier, Ouvrir,
mais regardez bien ce que vous avez comme choix
dans la case « fichiers de type » avant de sélectionner
votre fameux fichier. Si vous prenez le bon type de
fichier, le transcodage va s'effectuer correctement.
Dans une fenêtre « console », la page de codes d'une édition française normale de Windows XP pour l'affichage est la page numéro 850. Ouvrez une fenêtre « console » et tapez la commande
MODE CON
pour le vérifier.
Peut-on changer l'encodage fait par dos ?
Oui, mais vous ne pouvez pas avoir la même page de codes en mode console que sous Windows. Si vous récupérez sous Windows un texte créé en mode console, vous devez simplement le dire à votre éditeur et votre éditeur doit être capable de transcoder (Notepad n'a pas cette possibilité, mais Wordpad l'a).
Exemple : ouvrez Wordpad. Cliquez Fichier, Ouvrir, mais regardez bien ce que vous avez comme choix dans la case « fichiers de type » avant de sélectionner votre fameux fichier. Si vous prenez le bon type de fichier, le transcodage va s'effectuer correctement.
Jean-Claude BELLAMY
"Greg_" a écrit dans le message de news:
J'ai un petit script en ligne de commande, dont je redirige la sortie vers un fichier pour garder une trace de ce qu'il a fait (et d'eventuelle erreurs). or, quand ma commande ecrit dans mon fichiers, les caracteres accentués ne passent pas.
Un exemple simple : sous dos Sous QUOI ??????????????????????????????
Encore un que je vais dynamiter, disperser, ventiler ! ;-) EN "MODE CONSOLE", ou en "LIGNE DE COMMANDE", mais certainement pas "sous DOS" !
je tape echo "é à è" >> test.txt et j'obtiens dans mon fichier : "‚ Š …" Si je tape more test.txt sous dos, je retrouve bien mes accents "é à è", donc il n'y a pas de pertes d'info (c'est déjà ca)
A priori, le probleme viens de l'encodage EXACT !
fait par DOS. par le mode console...
Quel est l'encodage fait par dos ? Par le mode console ?
j'ai essayer UTF-8 et ANSI manque de bol, c'est le contraire ! (OEM- ASCII)
dans un editeur, mais sans succes Peu on changer l'encodage fait par dos ? Par le mode console, oui, tout simplement par la commande "CHCP" (CHange
Code Page)
En l'occurence il faut passer du code 850 (qui le code par défaut) à 1252
Exemple (réel) :
C:>chcp 1252 Page de codes active : 1252
C:>echo é à ç > c:test.txt
C:>notepad c:test.txt copier-coller de ce qu'on voir dans notepad : é à ç
C:>chcp 850 Page de codes active : 850
Et voila le travail ! ;-)
NB: si tu as déjà des fichiers textes qui ont mal été encodés, tu peux toujours les convertir "comme il faut" à l'aide des mes scripts VBS ANSI2OEM.VBS OEM2ANSI.VBS
-- May the Force be with You! La Connaissance s'accroît quand on la partage ---------------------------------------------------------- Jean-Claude BELLAMY [MVP] http://www.bellamyjc.org ou http://jc.bellamy.free.fr
"Greg_" <fake@nospam.fr> a écrit dans le message de
news:DB69F24D-A4C3-4453-A5F9-49F24D509FBE@microsoft.com...
J'ai un petit script en ligne de commande, dont je redirige la sortie vers
un
fichier pour garder une trace de ce qu'il a fait (et d'eventuelle
erreurs).
or, quand ma commande ecrit dans mon fichiers, les caracteres accentués ne
passent pas.
Un exemple simple :
sous dos
Sous QUOI ??????????????????????????????
Encore un que je vais dynamiter, disperser, ventiler ! ;-)
EN "MODE CONSOLE", ou en "LIGNE DE COMMANDE", mais certainement pas "sous
DOS" !
je tape
echo "é à è" >> test.txt
et j'obtiens dans mon fichier : "‚ Š …"
Si je tape more test.txt sous dos, je retrouve bien mes accents "é à è",
donc il n'y a pas de pertes d'info (c'est déjà ca)
A priori, le probleme viens de l'encodage
EXACT !
fait par DOS.
par le mode console...
Quel est l'encodage fait par dos ?
Par le mode console ?
j'ai essayer UTF-8 et ANSI
manque de bol, c'est le contraire ! (OEM- ASCII)
dans un editeur, mais sans succes
Peu on changer l'encodage fait par dos ?
Par le mode console, oui, tout simplement par la commande "CHCP" (CHange
Code Page)
En l'occurence il faut passer du code 850 (qui le code par défaut) à 1252
Exemple (réel) :
C:>chcp 1252
Page de codes active : 1252
C:>echo é à ç > c:test.txt
C:>notepad c:test.txt
copier-coller de ce qu'on voir dans notepad :
é à ç
C:>chcp 850
Page de codes active : 850
Et voila le travail ! ;-)
NB: si tu as déjà des fichiers textes qui ont mal été encodés, tu peux
toujours les convertir "comme il faut" à l'aide des mes scripts VBS
ANSI2OEM.VBS
OEM2ANSI.VBS
--
May the Force be with You!
La Connaissance s'accroît quand on la partage
----------------------------------------------------------
Jean-Claude BELLAMY [MVP]
http://www.bellamyjc.org ou http://jc.bellamy.free.fr
J'ai un petit script en ligne de commande, dont je redirige la sortie vers un fichier pour garder une trace de ce qu'il a fait (et d'eventuelle erreurs). or, quand ma commande ecrit dans mon fichiers, les caracteres accentués ne passent pas.
Un exemple simple : sous dos Sous QUOI ??????????????????????????????
Encore un que je vais dynamiter, disperser, ventiler ! ;-) EN "MODE CONSOLE", ou en "LIGNE DE COMMANDE", mais certainement pas "sous DOS" !
je tape echo "é à è" >> test.txt et j'obtiens dans mon fichier : "‚ Š …" Si je tape more test.txt sous dos, je retrouve bien mes accents "é à è", donc il n'y a pas de pertes d'info (c'est déjà ca)
A priori, le probleme viens de l'encodage EXACT !
fait par DOS. par le mode console...
Quel est l'encodage fait par dos ? Par le mode console ?
j'ai essayer UTF-8 et ANSI manque de bol, c'est le contraire ! (OEM- ASCII)
dans un editeur, mais sans succes Peu on changer l'encodage fait par dos ? Par le mode console, oui, tout simplement par la commande "CHCP" (CHange
Code Page)
En l'occurence il faut passer du code 850 (qui le code par défaut) à 1252
Exemple (réel) :
C:>chcp 1252 Page de codes active : 1252
C:>echo é à ç > c:test.txt
C:>notepad c:test.txt copier-coller de ce qu'on voir dans notepad : é à ç
C:>chcp 850 Page de codes active : 850
Et voila le travail ! ;-)
NB: si tu as déjà des fichiers textes qui ont mal été encodés, tu peux toujours les convertir "comme il faut" à l'aide des mes scripts VBS ANSI2OEM.VBS OEM2ANSI.VBS
-- May the Force be with You! La Connaissance s'accroît quand on la partage ---------------------------------------------------------- Jean-Claude BELLAMY [MVP] http://www.bellamyjc.org ou http://jc.bellamy.free.fr
Greg_
Merci a tous les deux pour ces reponses aussi rapide ! les 2 methodes marchent nikel :) et j'y vois plus clair a present Bravo pour le script vbs, j'ai meme pu recuperer de vieux log peu lisibles !
Ps: ce n'est pas du dos, en effet :/ mea culpa
Merci a tous les deux pour ces reponses aussi rapide !
les 2 methodes marchent nikel :) et j'y vois plus clair a present
Bravo pour le script vbs, j'ai meme pu recuperer de vieux log peu lisibles !
Merci a tous les deux pour ces reponses aussi rapide ! les 2 methodes marchent nikel :) et j'y vois plus clair a present Bravo pour le script vbs, j'ai meme pu recuperer de vieux log peu lisibles !
Ps: ce n'est pas du dos, en effet :/ mea culpa
Pierre TORRIS
Greg_ a écrit dans ce message <news: :
J'ai un petit script en ligne de commande, dont je redirige la sortie vers un fichier pour garder une trace de ce qu'il a fait (et d'eventuelle erreurs). or, quand ma commande ecrit dans mon fichiers, les caracteres accentués ne passent pas.
Un exemple simple : sous dos je tape echo "é à è" >> test.txt et j'obtiens dans mon fichier : "‚ Š …"
Bonjour,
Il est possible de changer la page de codes comme Jean-Claude vous l'a si bien démontré. ;-)
Vous pouvez aussi utiliser cmdANSI, prévu pour cet usage : http://www.ptorris.com/console.php#cmdansi" target="_blank" class="text-blue hover:opacity-90 " style="word-break: break-all;" rel="noopener nofollow">http://www.ptorris.com/console.php#cmdansi
Votre exemple deviendrait simplement : echo é à è | cmdansi test.txt
-> Le résultat est un fichier lisible sous Windows.
Selon vos souhaits, notamment si le traitement s'avère long ou bavard, il est possible de conserver l'affichage écran, tout en redirigeant la sortie vers un fichier.
Dans ce cas, vous pourriez utiliser cmdLOG, prévu pour cet usage : http://www.ptorris.com/console.php#cmdlog" target="_blank" class="text-blue hover:opacity-90 " style="word-break: break-all;" rel="noopener nofollow">http://www.ptorris.com/console.php#cmdlog
Votre exemple deviendrait simplement : echo é à è | cmdlog test.txt
-> Le résultat est un affichage écran classique + un fichier lisible sous Windows (ANSI)
-- Bien à vous. Pierre TORRIS
E-mail : - Internet : http://www.ptorris.com [Nombreux logiciels gratuits de l'auteur pour Win9x-Me-2K-XP-Vista]
Greg_ <fake@nospam.fr> a écrit dans ce message
<news:DB69F24D-A4C3-4453-A5F9-49F24D509FBE@microsoft.com> :
J'ai un petit script en ligne de commande, dont je redirige la sortie vers un
fichier pour garder une trace de ce qu'il a fait (et d'eventuelle erreurs).
or, quand ma commande ecrit dans mon fichiers, les caracteres accentués ne
passent pas.
Un exemple simple :
sous dos je tape
echo "é à è" >> test.txt
et j'obtiens dans mon fichier : "‚ Š …"
Bonjour,
Il est possible de changer la page de codes comme Jean-Claude vous l'a
si bien démontré. ;-)
Vous pouvez aussi utiliser cmdANSI, prévu pour cet usage :
http://www.ptorris.com/console.php#cmdansi
Votre exemple deviendrait simplement :
echo é à è | cmdansi test.txt
-> Le résultat est un fichier lisible sous Windows.
Selon vos souhaits, notamment si le traitement s'avère long ou bavard,
il est possible de conserver l'affichage écran, tout en redirigeant la
sortie vers un fichier.
Dans ce cas, vous pourriez utiliser cmdLOG, prévu pour cet usage :
http://www.ptorris.com/console.php#cmdlog
Votre exemple deviendrait simplement :
echo é à è | cmdlog test.txt
-> Le résultat est un affichage écran classique
+ un fichier lisible sous Windows (ANSI)
--
Bien à vous. Pierre TORRIS
E-mail : contact@ptorris.com - Internet : http://www.ptorris.com
[Nombreux logiciels gratuits de l'auteur pour Win9x-Me-2K-XP-Vista]
J'ai un petit script en ligne de commande, dont je redirige la sortie vers un fichier pour garder une trace de ce qu'il a fait (et d'eventuelle erreurs). or, quand ma commande ecrit dans mon fichiers, les caracteres accentués ne passent pas.
Un exemple simple : sous dos je tape echo "é à è" >> test.txt et j'obtiens dans mon fichier : "‚ Š …"
Bonjour,
Il est possible de changer la page de codes comme Jean-Claude vous l'a si bien démontré. ;-)
Vous pouvez aussi utiliser cmdANSI, prévu pour cet usage : http://www.ptorris.com/console.php#cmdansi" target="_blank" class="text-blue hover:opacity-90 " style="word-break: break-all;" rel="noopener nofollow">http://www.ptorris.com/console.php#cmdansi
Votre exemple deviendrait simplement : echo é à è | cmdansi test.txt
-> Le résultat est un fichier lisible sous Windows.
Selon vos souhaits, notamment si le traitement s'avère long ou bavard, il est possible de conserver l'affichage écran, tout en redirigeant la sortie vers un fichier.
Dans ce cas, vous pourriez utiliser cmdLOG, prévu pour cet usage : http://www.ptorris.com/console.php#cmdlog" target="_blank" class="text-blue hover:opacity-90 " style="word-break: break-all;" rel="noopener nofollow">http://www.ptorris.com/console.php#cmdlog
Votre exemple deviendrait simplement : echo é à è | cmdlog test.txt
-> Le résultat est un affichage écran classique + un fichier lisible sous Windows (ANSI)
-- Bien à vous. Pierre TORRIS
E-mail : - Internet : http://www.ptorris.com [Nombreux logiciels gratuits de l'auteur pour Win9x-Me-2K-XP-Vista]
Laurent Jumet
Hello Greg_ !
Greg_ wrote:
J'ai un petit script en ligne de commande, dont je redirige la sortie vers un fichier pour garder une trace de ce qu'il a fait (et d'eventuelle erreurs). or, quand ma commande ecrit dans mon fichiers, les caracteres accentués ne passent pas.
Un exemple simple : sous dos je tape echo "é à è" >> test.txt et j'obtiens dans mon fichier : "` S ..." Si je tape more test.txt sous dos, je retrouve bien mes accents "é à è", donc il n'y a pas de pertes d'info (c'est déjà ca)
A priori, le probleme viens de l'encodage fait par DOS. Quel est l'encodage fait par dos ? j'ai essayer UTF-8 et ANSI dans un editeur, mais sans succes Peu on changer l'encodage fait par dos ?
En tapant "CHCP" dans une console DOS, tu auras la page de code DOS qui chez toi sera sans doute la CP850 ou la CP858. Windows fonctionne sans doute en CP1252 chez toi. Pour passer de l'un à l'autre il faut une translation qui est souvent faite automatiquement; mais dans le cas spécifique que tu cites soit rediriger vers un fichier, tu auras des problèmes. Il existe des utilitaires qui te permettent de passer d'OEM en ANSI.
Tu peux aussi, dans un batch, taper cette succesion de commandes (sans tenir compte de ce que tu vois à l'écran)
CHCP 1252 echo "é à è" >> test.txt CHCP 850
Si ce qui t'intéresse est le contenu de test.txt et que l'affichage dans la console DOS ne t'intéresse pas, tu fais alors comme ci-dessus et ce sera bon.
-- Laurent Jumet - Point de Chat, Liège, BELGIUM KeyID: 0xCFAF704C [Restore address to laurent.jumet for e-mail reply.]
Hello Greg_ !
Greg_ <fake@nospam.fr> wrote:
J'ai un petit script en ligne de commande, dont je redirige la sortie vers
un fichier pour garder une trace de ce qu'il a fait (et d'eventuelle
erreurs). or, quand ma commande ecrit dans mon fichiers, les caracteres
accentués ne passent pas.
Un exemple simple :
sous dos je tape
echo "é à è" >> test.txt
et j'obtiens dans mon fichier : "` S ..."
Si je tape more test.txt sous dos, je retrouve bien mes accents "é à è",
donc il n'y a pas de pertes d'info (c'est déjà ca)
A priori, le probleme viens de l'encodage fait par DOS.
Quel est l'encodage fait par dos ? j'ai essayer UTF-8 et ANSI dans un
editeur, mais sans succes
Peu on changer l'encodage fait par dos ?
En tapant "CHCP" dans une console DOS, tu auras la page de code DOS qui chez toi sera sans doute la CP850 ou la CP858.
Windows fonctionne sans doute en CP1252 chez toi.
Pour passer de l'un à l'autre il faut une translation qui est souvent faite automatiquement; mais dans le cas spécifique que tu cites soit rediriger vers un fichier, tu auras des problèmes. Il existe des utilitaires qui te permettent de passer d'OEM en ANSI.
Tu peux aussi, dans un batch, taper cette succesion de commandes (sans tenir compte de ce que tu vois à l'écran)
CHCP 1252
echo "é à è" >> test.txt
CHCP 850
Si ce qui t'intéresse est le contenu de test.txt et que l'affichage dans la console DOS ne t'intéresse pas, tu fais alors comme ci-dessus et ce sera bon.
--
Laurent Jumet - Point de Chat, Liège, BELGIUM
KeyID: 0xCFAF704C
[Restore address to laurent.jumet for e-mail reply.]
J'ai un petit script en ligne de commande, dont je redirige la sortie vers un fichier pour garder une trace de ce qu'il a fait (et d'eventuelle erreurs). or, quand ma commande ecrit dans mon fichiers, les caracteres accentués ne passent pas.
Un exemple simple : sous dos je tape echo "é à è" >> test.txt et j'obtiens dans mon fichier : "` S ..." Si je tape more test.txt sous dos, je retrouve bien mes accents "é à è", donc il n'y a pas de pertes d'info (c'est déjà ca)
A priori, le probleme viens de l'encodage fait par DOS. Quel est l'encodage fait par dos ? j'ai essayer UTF-8 et ANSI dans un editeur, mais sans succes Peu on changer l'encodage fait par dos ?
En tapant "CHCP" dans une console DOS, tu auras la page de code DOS qui chez toi sera sans doute la CP850 ou la CP858. Windows fonctionne sans doute en CP1252 chez toi. Pour passer de l'un à l'autre il faut une translation qui est souvent faite automatiquement; mais dans le cas spécifique que tu cites soit rediriger vers un fichier, tu auras des problèmes. Il existe des utilitaires qui te permettent de passer d'OEM en ANSI.
Tu peux aussi, dans un batch, taper cette succesion de commandes (sans tenir compte de ce que tu vois à l'écran)
CHCP 1252 echo "é à è" >> test.txt CHCP 850
Si ce qui t'intéresse est le contenu de test.txt et que l'affichage dans la console DOS ne t'intéresse pas, tu fais alors comme ci-dessus et ce sera bon.
-- Laurent Jumet - Point de Chat, Liège, BELGIUM KeyID: 0xCFAF704C [Restore address to laurent.jumet for e-mail reply.]
Gump
| | En tapant "CHCP" dans une console DOS, tu auras la page de code DOS
NOOOOOOOOOOOOOOOOOOON !! t'es fou, il va te tuer !
Gump
|
| En tapant "CHCP" dans une console DOS, tu auras la page de code DOS
NOOOOOOOOOOOOOOOOOOON !! t'es fou, il va te tuer !
| | En tapant "CHCP" dans une console DOS, tu auras la page de code DOS
NOOOOOOOOOOOOOOOOOOON !! t'es fou, il va te tuer !
Gump
Paulchen
"Jean-Claude BELLAMY" a écrit dans le message de news:
Sous QUOI ??????????????????????????????
Bien sûr, tu as raison, Jean-Claude, mais je viens encore de voir sous XP dans une fenêtre Norton Win Doctor (System Works 2005), "recherche de raccourcis" non seulement DOS mais "MS-DOS".
Pas étonnant qu'il y en ait qui se trompent. -- Paulchen
"Jean-Claude BELLAMY" <Jean-Claude.Bellamy@wanadoo.fr> a écrit dans le
message de news: AD260D19-0FAD-42A6-A317-3A3FB6EC62B4@microsoft.com...
Sous QUOI ??????????????????????????????
Bien sûr, tu as raison, Jean-Claude,
mais je viens encore de voir sous XP dans une fenêtre
Norton Win Doctor (System Works 2005),
"recherche de raccourcis" non seulement DOS mais "MS-DOS".
Pas étonnant qu'il y en ait qui se trompent.
--
Paulchen
"Jean-Claude BELLAMY" a écrit dans le message de news:
Sous QUOI ??????????????????????????????
Bien sûr, tu as raison, Jean-Claude, mais je viens encore de voir sous XP dans une fenêtre Norton Win Doctor (System Works 2005), "recherche de raccourcis" non seulement DOS mais "MS-DOS".
Pas étonnant qu'il y en ait qui se trompent. -- Paulchen
Jacquouille la Fripouille
*Bonjour Gump* Dans news:4624ca18$0$25927$, tu as tapoté sur ton clavier pour écrire :
En tapant "CHCP" dans une console DOS, tu auras la page de code DOS
NOOOOOOOOOOOOOOOOOOON !! t'es fou, il va te tuer !
Gump
Y a longtemps que Laurent Jumet ne crains plus rien ! rofl -- Jacquouille la Fripouille
*Bonjour Gump*
Dans news:4624ca18$0$25927$ba4acef3@news.orange.fr, tu as tapoté sur ton
clavier pour écrire :
En tapant "CHCP" dans une console DOS, tu auras la page de code
DOS
NOOOOOOOOOOOOOOOOOOON !! t'es fou, il va te tuer !
Gump
Y a longtemps que Laurent Jumet ne crains plus rien ! rofl
--
Jacquouille la Fripouille