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 :

Commande de conversion


Sujet :

Administration système

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Inscrit en
    Avril 2007
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 3
    Par défaut Commande de conversion
    Bonjour à tous,
    Je cherche à faire une commande UNIX permettant de faire une recherche de tous les fichiers qui ne sont pas en UTF-8
    Je connais la commande file et la commande find mais je n'arrive pas a faire un script UNIX de recherche.

    Une autre petite question : est-il possible de convertir par une commande UNIX un codage de fichier : d'un fichier texte (ex : PHP script text) en UTF-8 (UTF-8 Unicode C program text)

    Merci beaucoup
    @+

  2. #2
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    find . -type f -exec file {} \; | grep 'UTF-8' ?

    Citation Envoyé par Farfadetum
    Une autre petite question : est-il possible de convertir par une commande UNIX un codage de fichier : d'un fichier texte (ex : PHP script text) en UTF-8 (UTF-8 Unicode C program text)
    Avec iconv : iconv -f ISO-8859-1 -t UTF-8 fichier_entree -o fichier_sortie ?

  3. #3
    Membre Expert
    Homme Profil pro
    Inscrit en
    Septembre 2006
    Messages
    2 963
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 2 963
    Par défaut
    Citation Envoyé par Farfadetum
    Bonjour à tous,
    Je cherche à faire une commande UNIX permettant de faire une recherche de tous les fichiers qui ne sont pas en UTF-8
    Je connais la commande file et la commande find mais je n'arrive pas a faire un script UNIX de recherche.

    Une autre petite question : est-il possible de convertir par une commande UNIX un codage de fichier : d'un fichier texte (ex : PHP script text) en UTF-8 (UTF-8 Unicode C program text)

    Merci beaucoup
    @+
    dans le cas général, le format texte ne stocke pas l'information d'encoding…
    même si certains formats comme XML le font…

    pour connaître le format d'encodage d'un fichier texte, il faut le "sniffer" :
    le lire et et déterminer par le parsing des bytes de quel encodage il peut bien s'agir… ce qui n'est pas très efficace à implémenter en shell…

    (tout en sachant que ce ne sera jamais déterminé à 100%… et plusieurs encodages peuvent convenir pour un même fichier…)

    vous pouvez utiliser iconv pour convertir d'un encodage vers un autre…

    comme iconv sans l'option -c échoue si le texte original contient des caractères illégaux pour l'encodage source spécifié, vous pouvez établir une stratégie basée sur une suite de iconv avec les encodages "source" dans l'ordre de probabilité décroissante que vous estimez rencontrer sur votre machine…
    si la conversion échoue vous essayez le cas suivant…

  4. #4
    Candidat au Club
    Inscrit en
    Avril 2007
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 3
    Par défaut
    Salut et meci de vos réponses

    Et la commande file, elle fonctionne très bien
    Quand je fais dans un répertoire : file *

    ça me donne :
    GalerieVideo.php: UTF-8 Unicode C program text
    GalerieVideoLectureRepertoire.php: PHP script text
    TOTO: directory
    create_account_success.php: PHP script text
    product_info.php: PHP script text
    stylesheet.css: ASCII C program text
    Mais en fait, je veux analyser ça. Le but est de changer tous les codages PHP script text en UTF-8 Unicode C program text

    Je n'arrive pas à le faire automatiquement avec BBEdit alors j'essais de lui inclure un filtre unix

    Que pensez-vous de la commande file ?

    @+

  5. #5
    Membre Expert
    Homme Profil pro
    Inscrit en
    Septembre 2006
    Messages
    2 963
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 2 963
    Par défaut
    Citation Envoyé par Farfadetum
    Salut et meci de vos réponses

    Et la commande file, elle fonctionne très bien
    Quand je fais dans un répertoire : file *

    ça me donne :


    Mais en fait, je veux analyser ça. Le but est de changer tous les codages PHP script text en UTF-8 Unicode C program text

    Je n'arrive pas à le faire automatiquement avec BBEdit alors j'essais de lui inclure un filtre unix

    Que pensez-vous de la commande file ?

    @+
    "PHP script text" n'est pas une description d'encodage…
    vous pouvez avoir un script PHP aussi bien en Latin-1 qu'en UTF-8…

    utiliser "file" dans ce cadre n'est pas l'idéal…
    file est conçu pour distinguer le type de fichier au niveau fonctionnel pas au niveau des subtilités internes des encodages…
    même si dans certains cas il donne apparemment la bonne réponse…

  6. #6
    Candidat au Club
    Inscrit en
    Avril 2007
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 3
    Par défaut
    bon, bon, bon, ch'ui pas dans la beeeeeep...

    Don il faudrait un script qui enregistre directement tous mes fichiers en UTF-8.

    Peut t-on le faire avec BBEdit qui est assez puissant ou un autre éditeur de scripts ? Si oui, comment...

    Merci

Discussions similaires

  1. Réponses: 2
    Dernier message: 25/02/2014, 20h51
  2. [Oracle] Commandes php-Oracle (conversion de msql vers oracle)
    Par loviso dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 16/11/2012, 17h09
  3. [Imagick] Conversion tronquée d'un PDF en image (JPG) avec la commande convert.
    Par Kikkoman dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 09/11/2012, 15h51
  4. conversion exécution commande DOS depuis MS SQL Server vers MySQL
    Par Valarauko dans le forum SQL Procédural
    Réponses: 6
    Dernier message: 20/05/2012, 15h06
  5. Conversion ASCII-Binaire pour commande servomoteur
    Par Madje55 dans le forum LabVIEW
    Réponses: 2
    Dernier message: 01/05/2009, 20h44

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