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

Scripts/Batch Discussion :

Encoding d'un fichier ? [PowerShell]


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Avatar de troxsa
    Inscrit en
    Novembre 2004
    Messages
    388
    Détails du profil
    Informations personnelles :
    Âge : 51

    Informations forums :
    Inscription : Novembre 2004
    Messages : 388
    Par défaut Encoding d'un fichier ?
    Bonjour a tous,

    J'ai un petit problème d'écriture d'un simple fichier txt qui contient des accents ...
    J'ouvre un notepad et j'écris :
    éééééé
    àààààà
    èèèèèè
    J'enregistre simplement j'ouvre a nouveau le notepad et j'ai bien mes accents, pour voir le type d'encodage je fais "fichier" et "enregistrer sous" en bas a droite je constate que je suis ANSI, je fais aussi un test avec Notepad++ et j'ai bien la même chose (ANSI).

    Quand j'utilise Powershell, je fais le code suivant :

    Code PowerShell : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $cc = Get-Content "C:\Monfichier_avec_les_accents.txt"
    $cc | Out-File "C:\Monfichier_avec_les_surprises" -Encoding ascii

    J'obtiens le résultat suivant :
    ??????
    ??????
    ??????

    J'ai testé alors
    $OutputEncoding = [System.Text.Encoding]::ASCII

    En espérant un mieux mais non

    J'ai changé le type d'encodage en UT8 et là j'ai bien les accents ... mais je souhaite conserver le même type d'encodage d'origine ANSI avec les accents, savez vous comment faire ?

    Je suis en powershell V3 (Windows 7)

    En vous remerciant d'avance,

  2. #2
    Membre très actif
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2014
    Messages
    261
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Août 2014
    Messages : 261
    Par défaut
    Bonjour,

    Je n'ai pu tester mais la réponse à cette discutions ne saurait-elle pas vous aider ?

    https://www.developpez.net/forums/d1...stion-accents/

  3. #3
    Membre éprouvé
    Avatar de troxsa
    Inscrit en
    Novembre 2004
    Messages
    388
    Détails du profil
    Informations personnelles :
    Âge : 51

    Informations forums :
    Inscription : Novembre 2004
    Messages : 388
    Par défaut
    Bonjour,

    Effectivement j'ai déjà fait le teste

    J'ai changé le type d'encodage en UT8 et là j'ai bien les accents ... mais je souhaite conserver le même type d'encodage d'origine ANSI avec les accents, savez vous comment faire ?
    Mais je souhaite conserver le type d'encodage d'origine en ANSI avec les accents, une idée ?

  4. #4
    Membre très actif
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2014
    Messages
    261
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Août 2014
    Messages : 261
    Par défaut
    Votre problème, finalement, est-il décrire un fichier en conservant les accents et avec un encodage ASCII ou alors de lire votre fichier sans que les accents soient supprimés ?

    Si il s'agit du deuxième cas :

    Code PowerShell : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $cc = Get-Content "M:\Mes documents\test.txt" -encoding string
    $cc | Out-File "M:\Mes documents\testr.txt" -Encoding UTF8

    Les accents sont conservés

  5. #5
    Membre éprouvé
    Avatar de troxsa
    Inscrit en
    Novembre 2004
    Messages
    388
    Détails du profil
    Informations personnelles :
    Âge : 51

    Informations forums :
    Inscription : Novembre 2004
    Messages : 388
    Par défaut
    Bonjour JeanYvette,

    ça fonctionne mais le format du fichier est UT8 et n'est plus ANSI

    Nom : 23-04-2019 11-32-25.png
Affichages : 1917
Taille : 44,5 Ko

  6. #6
    Expert confirmé

    Homme Profil pro
    Responsable déploiement (SCCM, InTune, GPO)
    Inscrit en
    Juillet 2014
    Messages
    3 218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Responsable déploiement (SCCM, InTune, GPO)
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2014
    Messages : 3 218
    Par défaut
    Moi je fais comme ceci

    Code powershell : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $cc = Get-Content "C:\Monfichier_avec_les_accents.txt"
    $cc | Out-File "C:\Monfichier_avec_les_surprises" -Encoding default

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. StreamWriter - Encoding - Ecrire dans fichiers avec accents ?
    Par ExSter dans le forum Windows Forms
    Réponses: 8
    Dernier message: 28/07/2011, 14h27
  2. Réponses: 7
    Dernier message: 31/03/2011, 11h59
  3. [DOM] Specifier l'encoding d'un fichier XML en java
    Par Esil2008 dans le forum Format d'échange (XML, JSON...)
    Réponses: 5
    Dernier message: 23/02/2009, 10h37
  4. [XML]Encoding d'un fichier XML
    Par virgul dans le forum XML/XSL et SOAP
    Réponses: 3
    Dernier message: 13/06/2007, 16h45
  5. [XML][ENCRYPTION] encoder des gros fichiers avec AES_128
    Par marcsaker dans le forum Format d'échange (XML, JSON...)
    Réponses: 3
    Dernier message: 29/09/2006, 09h18

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