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

Administration système Discussion :

La commande Iconv


Sujet :

Administration système

  1. #1
    Membre habitué
    Inscrit en
    Décembre 2005
    Messages
    455
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 455
    Points : 166
    Points
    166
    Par défaut La commande Iconv
    Bonjour,

    j'ai le code suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    iconv -f unicode -t ISO8859-1 fichier
    Mais je n'arrive pas à comprendre ce qu'il fait exactement...
    Il convertit le fichier c'est cela?

    De plus, j'ai une erreur lors du lancement de cette commande:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    iconv : illegal input sequence at position 0
    j'ai trouvé ce code dans un fichier que je dois modifier et j'aimerais comprendre ce qu'il fait.
    Merci de votre aide.

  2. #2
    zul
    zul est déconnecté
    Membre éclairé Avatar de zul
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    498
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 498
    Points : 699
    Points
    699
    Par défaut
    man icon ?
    iconv - Convertit l'encodage de fichiers donnés à partir d'un encodage
    vers un autre

    SYNOPSIS
    iconv -f encodage -t encodage fichier

  3. #3
    Membre habitué
    Inscrit en
    Décembre 2005
    Messages
    455
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 455
    Points : 166
    Points
    166
    Par défaut
    A quoi correspondent unicode, ISO, utf16?

  4. #4
    Expert éminent

    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Juillet 2004
    Messages
    2 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Technicien Help Desk

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 756
    Points : 6 686
    Points
    6 686
    Par défaut
    Bonjour claralavraie,

    Iconv permet de convertir des fichiers entre divers jeux de caractères.

    Que souhaites-tu faire exactement ?

    @++
    .Olivier

  5. #5
    Membre habitué
    Inscrit en
    Décembre 2005
    Messages
    455
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 455
    Points : 166
    Points
    166
    Par défaut
    Bonjour Larkine,

    En fait j'ai un fichier qui contient des données sous cette forme
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    12564789ABC    Texte  ABC005028032006
    14758995BT      Texte  CB 000028032006
    Je dois traiter ce fichier pour l'insérer dans une base de données.

    Je dois reprendre le boulot d'un de mes collègues.
    Il a utilisé ce code avant l'insertion:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    iconv -f unicode -t ISO8859-1  fichier >> ~/repertoire/fichieratraiter
    Mais je ne comprends pas pourquoi il a fait une conversion.
    il me semble correct et je ne vois pas trop à quoi correspondent unicode ISO8859.

    De plus en executent ce code, j'obtiens l'erreur suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    iconv: illegal input sequance at position 0
    Je suis débutante en UNIX et j'en fait que rarement.

  6. #6
    Expert éminent

    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Juillet 2004
    Messages
    2 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Technicien Help Desk

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 756
    Points : 6 686
    Points
    6 686
    Par défaut
    l'unicode permet de traiter toutes les écritures comme celle qui n'ont pas de jeu de caractères. Elle permet également des textes multi-écritures (français, grec etc.) indépendamment du système informatique, ou la plateforme, qui l'utilise.

    Le terme "ISO8859" désigne tout simplement l'ensemble de normes ISO par exemple en France la plus connue ISO-8859-1 (Latin-1)
    .Olivier

  7. #7
    Membre habitué
    Inscrit en
    Décembre 2005
    Messages
    455
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 455
    Points : 166
    Points
    166
    Par défaut
    D'accord je comprends.

    Si on utilise cette conversion sur un fichier qui ne possède pas de caractères "spéciaux" si je puis m'exprimer ainsi, cela n'engendre pas d'erreurs?

    Pourquoi alors quand j'execute ce code j'obtiens une erreur?

  8. #8
    Expert éminent

    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Juillet 2004
    Messages
    2 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Technicien Help Desk

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 756
    Points : 6 686
    Points
    6 686
    Par défaut
    Je me trompe peut-être mais j'ai un doute sur la syntaxe de ta commande

    Pourrais-tu sauvegarder ton fichier dans un autre répertoire afin de réaliser un petit test avec la commande suivante:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    iconv -f ISO_8859-1 tonfichier_de_départ > tonfichier_de_sortie
    @++
    .Olivier

  9. #9
    Membre habitué
    Inscrit en
    Décembre 2005
    Messages
    455
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 455
    Points : 166
    Points
    166
    Par défaut
    Ah oui apparemment cela fonctionne.
    Mais pourquoi?
    on n'a pas besoin de mettre unicode?

    On spécifie juste le code vers lequel on veut le convertir alors?

  10. #10
    Expert éminent

    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Juillet 2004
    Messages
    2 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Technicien Help Desk

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 756
    Points : 6 686
    Points
    6 686
    Par défaut
    Je doute encore

    Pourrais-tu réaliser le test avec la commande suivante:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    iconv -f unicode -t ISO8859-1  fichier > ~/repertoire/fichieratraiter
    @++
    .Olivier

  11. #11
    Membre habitué
    Inscrit en
    Décembre 2005
    Messages
    455
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 455
    Points : 166
    Points
    166
    Par défaut
    J'ai denouveau mon erreur.
    Mais est ce ISO8859-1 ou ISO_8859-1?

  12. #12
    Expert éminent

    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Juillet 2004
    Messages
    2 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Technicien Help Desk

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 756
    Points : 6 686
    Points
    6 686
    Par défaut
    En règle générale on utilise le plus souvent "ISO-8859-1" voir "ISO8859-1" et enfin "ISO_8859-1"

    Ce qui me choque c'est la syntaxe de ta commande. Par exemple, je veux convertir un fichier texte de format UTF-16 au format UTF-8

    j'utilise donc la commande suivante:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    iconv -f utf-16 -t utf-8 fichier.inf
    Mais dans ton cas je ne vois pas pourquoi on mentionne "-f unicode" ?

    J'utiliserai plutôt cette commande:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     iconv -f ISO8859-1 fichier > ~/repertoire/fichieratraiter
    Pas de risques inutiles. Je demande l'avis des lecteurs s'il vous plait i need help
    .Olivier

Discussions similaires

  1. La commande shell iconv ne donne pas le bon charset
    Par moins52 dans le forum Linux
    Réponses: 1
    Dernier message: 21/07/2012, 14h54
  2. ajouter la commande iconv
    Par Jxxx7 dans le forum Linux
    Réponses: 5
    Dernier message: 22/01/2012, 13h34
  3. Interception des commandes in et out
    Par KDD dans le forum x86 16-bits
    Réponses: 13
    Dernier message: 18/12/2002, 16h55
  4. Réponses: 3
    Dernier message: 02/09/2002, 18h49
  5. Réponses: 2
    Dernier message: 11/08/2002, 21h27

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