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

Linux Discussion :

Charset de la fonction ls


Sujet :

Linux

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Août 2008
    Messages
    154
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 154
    Points : 84
    Points
    84
    Par défaut Charset de la fonction ls
    Bonsoir à tous,

    Quand j'éxécute afin de lister mon "home" est de mettre le résultat dans un fichier txt celui ci est illisible, gedit ne reconnait pas le charset, UTF 8 ne fonctionne pas du tout et ISO-8859-15 me donne des résultats un peu "hard" : par exemple le dossier Téléchargements devient Téléchargements :/

    Auriez vous une solution ?

    Merci d'avance.

    Bonne soirée

  2. #2
    Expert éminent sénior
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 739
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 739
    Points : 31 068
    Points
    31 068
    Billets dans le blog
    1
    Par défaut
    Là faudrait connaitre ta distribution, son âge etc.
    Voir aussi dans quel charset tu bosses (commande "locale"). Vérifier si ça vient de gnome ou d'ailleurs en essayant "vi foo.txt" voir si t'arrives à ouvrir et visualiser ce fichier avec autre chose que gedit. etc etc...

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Août 2008
    Messages
    154
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 154
    Points : 84
    Points
    84
    Par défaut
    Alors je tourne sur Ubuntu 10.04, locale me retourne plein de valeur terminant toute par utf8 et "vi" est touché aussi par ce problème de charset :/

    Par contre je viens de faire un test, si je demande qu'un j'ai pas de souci d'accent ou autre les dossiers Modèles et Téléchargements sont bien écris ; par contre si j'ajoute l'option -R pour avoir les sous répertoires la ca foire :s

    Je vais lire le fichier avec un éditeur hexadécimal pour savoir d'ou vient le souci :s

    EDIT : quand j'ouvre une des sorties de ls avec un éditeur héxa, les accents sont correctements inséré, par exemple é fait bien C3 A9 donc la je comprends encore moins :s

    Je vais de créer un petit soft en C qui me supprimera tout les caractéres ASCII pour voir ce qu'il reste et qui pourrait poser probléme.

  4. #4
    Membre émérite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2008
    Messages
    1 515
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 515
    Points : 2 505
    Points
    2 505
    Par défaut
    Le problème ce n'est pas ls, c'est simplement que tu as des fichiers (dans des sous-répertoires, donc visibles seulement avec -R) dont le nom n'est pas codé dans le charset que tu attends. ls ne fait qu'afficher les noms de fichiers comme ils sont enregistrés sur le disque, il ne fait pas de conversion.

  5. #5
    Modérateur
    Avatar de gangsoleil
    Homme Profil pro
    Manager / Cyber Sécurité
    Inscrit en
    Mai 2004
    Messages
    10 150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Manager / Cyber Sécurité

    Informations forums :
    Inscription : Mai 2004
    Messages : 10 150
    Points : 28 129
    Points
    28 129
    Par défaut
    Bonjour,

    Question subsidiaire : avec quel(s) logiciel(s) as-tu créé ces noms de fichiers et de répertoire ? Est-ce avec le même OS, ou bien est-ce une partition montée ?

  6. #6
    Membre régulier
    Profil pro
    Inscrit en
    Août 2008
    Messages
    154
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 154
    Points : 84
    Points
    84
    Par défaut
    Justement le probléme est la le simple dossier "Téléchargements" qui est crée à l'instalation d'ubuntu fonctionne quand je fais un ls ~ mais pas quand je fais un ls -R ~ :/


    A savoir que la syntaxe en héxa est la même mais que d'un coté l'accent est affiché de l'autre non.

    Edit : Probléme résolu ( non sans mal ... ) certain fichier que j'avais téléchargé avait un nom de fichier corompu ... A trop downloader sans forcément tout regarder fallait bien que ca m'arrive :/

    J'ai résolu le probléme avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ls -R -q ~ | grep ? >> foo.txt
    -q permétant de remplacer les caractéres non affichable par des ?

    Ayant beaucoup de page web téléchargé j'ai du me farcir + de 10000 lignes de résultats >< m'enfin now ca marche

    Merci a vous.

    Bonne soirée

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

Discussions similaires

  1. Réponses: 8
    Dernier message: 12/02/2013, 02h08
  2. [Mail] Fonction Mail - Soucis de Charset
    Par Lost In Translation dans le forum Langage
    Réponses: 17
    Dernier message: 27/05/2009, 12h33
  3. Implémentation des fonctions mathématiques
    Par mat.M dans le forum Mathématiques
    Réponses: 9
    Dernier message: 17/06/2002, 17h19
  4. fonction printf
    Par ydeleage dans le forum C
    Réponses: 7
    Dernier message: 30/05/2002, 12h24
  5. FOnction api specifiant la position de la souris
    Par florent dans le forum C++Builder
    Réponses: 4
    Dernier message: 15/05/2002, 21h07

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