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 :

Encodage ANSI


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2014
    Messages
    744
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Juin 2014
    Messages : 744
    Par défaut Encodage ANSI
    Bonjour.

    J'essaie d'avoir un csv en encodage ANSI après traitement par mon script PS1 :
    Code batch : Sélectionner tout - Visualiser dans une fenêtre à part
    $results | export-csv -Path $ficOut -noType -delimiter ";" -Encoding ansi
    mais j'ai l'erreur :
    Export-Csv : Impossible de valider l'argument sur le paramètre «Encoding».
    L'argument «ANSI» n'appartient pas au jeu «
    Unicode,UTF7,UTF8,ASCII,UTF32,BigEndianUnicode,Default,OEM» spécifié par
    l'attribut ValidateSet. Indiquez un argument qui se trouve dans le jeu et
    réessayez.
    En fait après cette erreur le fichier généré est vide.

    Je ne sais pas comment m'y prendre vu qu'il n'est pas dans la liste.
    Le Default me donne du UCS 2 LE BOM qui ne me convient pas.

    Merci de votre aide.

  2. #2
    Rédacteur


    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    7 171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 7 171
    Billets dans le blog
    1
    Par défaut
    Salut,
    selon ce post l'ANSI n'est pas un encodage mais une page de code (Encoding.GetEncoding(1252)).
    Même si tout le monde peut se tromper m'est avis que c'est la piste à suivre

  3. #3
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2014
    Messages
    744
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Juin 2014
    Messages : 744
    Par défaut
    OK merci.
    Du coup, si je pars de mon .csv, quelle la méthode la plus sûre (et pas trop compliquée) pour savoir en quoi il est encodé ?
    Et surtout qu'est qui fait que mon script powershell plante ?

  4. #4
    Rédacteur


    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    7 171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 7 171
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par 69Pierre Voir le message
    Du coup, si je pars de mon .csv, quelle la méthode la plus sûre (et pas trop compliquée) pour savoir en quoi il est encodé ?
    Je ne sais pas trop, je n'utilise que de l'UTF8 dans mes fichiers de code source. Et pour la lecture de fichier de données je ne précise pas d'encodage sauf pour les rares cas le nécessitant.
    Regarde si ce module peut t'aider.
    Et essaie sans préciser l'encodage. Ceci dit je ne connais pas la culture (localisation) des machines que tu cibles.

    Citation Envoyé par 69Pierre Voir le message
    Et surtout qu'est qui fait que mon script powershell plante ?
    C'est comme le Port-Salut , c'est écrit dessus
    La valeur ansi du paramètre Encoding est erronée, car elle n'existe pas.

  5. #5
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2014
    Messages
    744
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Juin 2014
    Messages : 744
    Par défaut
    Merci.

    Citation Envoyé par Laurent Dardenne Voir le message
    Je ne sais pas trop, je n'utilise que de l'UTF8 dans mes fichiers de code source. Et pour la lecture de fichier de données je ne précise pas d'encodage sauf pour les rares cas le nécessitant.
    Regarde si ce module peut t'aider.
    Malheureusement, c'est une machine qui a plusieurs fonctions et utilisateurs, et mes scripts ont pour vocation de changer de machine qui sont iso-production.

    Et essaie sans préciser l'encodage.
    Prblème avec les "é".
    Ceci dit je ne connais pas la culture (localisation) des machines que tu cibles.
    Comment connait-on la culture ?

    J'ai chcp 1252 dans le BAT en début de traitement, ce qui serait du West European Latin.
    Après le bat lance du powershell et je ne sais plus.

  6. #6
    Rédacteur


    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    7 171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 7 171
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par 69Pierre Voir le message
    Comment connait-on la culture ?
    Get-Culture
    Si le master de ta machine n'est pas multi cultures(MUI) ce point n'est peut être pas important.
    Citation Envoyé par 69Pierre Voir le message
    J'ai chcp 1252 dans le BAT en début de traitement, ce qui serait du West European Latin.
    J'ai un doute sur la propagation de l'encodage du cmd.exe vers le Powershell.exe.
    Regarde cette demande d'évolution.
    Si tu as un exemple reproductible à proposer, je peux regarder dés que j'ai un peu de temps.

Discussions similaires

  1. Fonction encodage ANSI UTF-8 sans bom
    Par dev14 dans le forum Langage
    Réponses: 2
    Dernier message: 28/10/2013, 17h34
  2. Réponses: 0
    Dernier message: 03/07/2013, 10h11
  3. Encodage ANSI vers UTF-16
    Par Xanime dans le forum Services Web
    Réponses: 5
    Dernier message: 01/08/2011, 14h27
  4. Problème d'encodage : ANSI => UTF-8
    Par Iverstan dans le forum Grails
    Réponses: 9
    Dernier message: 01/09/2010, 12h28
  5. Encodage ANSI => UTF-8
    Par whorian dans le forum VB.NET
    Réponses: 5
    Dernier message: 10/05/2009, 09h22

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