• # Vim

    Posté par (site web personnel) . En réponse au message détection du type d'encodage de caractères. Évalué à 3.

    A partir de la version 7 si elle est bien installée (vim-enhanced et pas le minimal).

    Il te suffit d'ouvrir le fichier via :
    $ vim ton_fichier.txt
    :set fileencoding=utf-8
    :set fileformat=unix
    :set nobackup
    ZZ

    Et ton fichier devrait avoir été converti.

    Maintenant ton fichier peux être a mon avis dans un de ces 3 encodages :
    iso8859-1
    iso8859-15
    cp1250

    Si ton fichier contiens plusieurs encodages, là tu sera vraiment foutu...

    Si tu ouvre avec vim un fichier cp1250 (charset windows idiot), tu devrais avoir des <92>, <93>, etc... en bleu qui sont des double ou simple guillemets si mes souvenirs sont bon.

    Si seulement quelques caractères sont pourris tu peux jouer avec les remplacement de masse.

    Tu place le curseur sur le caractère, tu fait 'ga' en mode commande, puis ':%s/^vu92/"/g' et le tour sera joué.
    Avec ^v == Ctrl+v, tu ne vera rien avant d'avoir tapé le / qui suit car c'est un caractère spécial et c'est normal.

    Pour passer en mode commande Ctrl+c, pour l'insertion Insert, pour le remplacement Insert une autre fois.

    Sortie en enregistrant ZZ, pour ne pas enregistrer ZQ

    Bon courage...