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 :

Caractères accentués sous l'éditeur vi


Sujet :

Administration système

  1. #1
    Membre du Club
    Inscrit en
    Janvier 2005
    Messages
    67
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 67
    Points : 47
    Points
    47
    Par défaut Caractères accentués sous l'éditeur vi
    Bonjour,

    Comment faire pour pouvoir éditer des caractères accentués sous VI.

    Ils resortent ainsi é.

    Merci.

  2. #2
    Rédacteur
    Avatar de lavazavio
    Homme Profil pro
    Inscrit en
    Décembre 2004
    Messages
    1 673
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 673
    Points : 2 412
    Points
    2 412
    Par défaut
    Bonjour,

    Tu es sur que le probleme vient de vi et pas d'une mauvaise configuration du format d'encodage des caractères au niveau de ton système ?

  3. #3
    Membre du Club
    Inscrit en
    Janvier 2005
    Messages
    67
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 67
    Points : 47
    Points
    47
    Par défaut
    Bonjour,

    Je soupçonnais justement une mauvaise configuration au niveau du système.
    Dans ce cas comment le corriger?

    Voici le résultat de la commande "locale" au cas où ça peut vous aider à mieux comprendre mon souci:

    LANG=fr_FR.UTF-8
    LC_CTYPE="fr_FR.UTF-8"
    LC_NUMERIC="fr_FR.UTF-8"
    LC_TIME="fr_FR.UTF-8"
    LC_COLLATE="fr_FR.UTF-8"
    LC_MONETARY="fr_FR.UTF-8"
    LC_MESSAGES="fr_FR.UTF-8"
    LC_PAPER="fr_FR.UTF-8"
    LC_NAME="fr_FR.UTF-8"
    LC_ADDRESS="fr_FR.UTF-8"
    LC_TELEPHONE="fr_FR.UTF-8"
    LC_MEASUREMENT="fr_FR.UTF-8"
    LC_IDENTIFICATION="fr_FR.UTF-8"
    LC_ALL=


    Merci encore lavazavio.

  4. #4
    Invité
    Invité(e)
    Par défaut
    Salut,

    Pourrais-tu spécifier la distribution que tu utilises?
    Est-ce que tu utilises putty pour éditer ton fichier?

    Il s'agit très certainement de l'encodage "iso-8859-1". Mais avant Cela, vérifie que l'encodage fr_FR.iso885591 existe bien sur ton système avec la commande suivante:

    Si cette locale existe bien, une solution temporaire serait d'exporter la variable LANG avec la valeur ci-dessus.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    export LANG=fr_FR.iso-8859-1

  5. #5
    Membre du Club
    Inscrit en
    Janvier 2005
    Messages
    67
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 67
    Points : 47
    Points
    47
    Par défaut
    Salut Mygale1978,

    je suis sur Red Hat Enterprise Linux Server release 5.3 (Tikanga)

    La commande locale -a | grep 'fr_FR.iso88591' me retourne bien fr_FR.iso88591 et fr_FR.iso885915@euro

    J'utilise putty pour me connecter en SSH.

    Quand je fais export LANG=fr_FR.iso-8859-1, j'édite bien les accents mais comme tu dis c'est temporaire; dès que je me reconnecte après deconnexion le problème revient.

    Merci,

  6. #6
    Invité
    Invité(e)
    Par défaut
    Ok,

    Je vois différentes solutions à te proposer pour la rendre permanente:


    Soit tu effectues les modifications côté client(putty) et tu le configures pour qu'il utilise l'utf8.

    Dans le menu de configuration de putty, tu as le menu window -> translation -> tu selectionnes UTF8 et tu sauvegardes ta session avec cette configuration.

    Côté serveur, Je te propose les choix suivants:

    - Tu exportes la variable LANG avec la valeur que je t'ai indiquée uniquement pour ton utilisateur dans le .bashrc (si tu utilises bash bien évidemment) ensuite

    pour que le valeurs soient directement adaptées dans ton shell courant.
    A la reconnexion, la variable en question devrait également être adaptée.

    - Si tu souhaites passer tout ton système en iso-88559-1: Sur les système de type "redhat", tu peux modifier le fichier de configuration /etc/sysconfig/i18n qui contient la configuration de la locale par défaut.

    Attention cependant à ce que tes applications reconnaissent bien toutes l'iso-8859-1. Un redémarrage du système sera nécessaire pour cette modification.

  7. #7
    Membre du Club
    Inscrit en
    Janvier 2005
    Messages
    67
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 67
    Points : 47
    Points
    47
    Par défaut
    ok merci.

    Je vais essayer les deux solutions et te dire.

    Par contre j'ai un souci avec le fichier .bashrc car il n'est pas chargé automatiquement à la connexion.
    Je suis toujours obligé de faire un source .bashrc pour que mes alias définis dedans soient reconnus.

    Comment charger le .bashrc?

    Merci encore.

  8. #8
    Invité
    Invité(e)
    Par défaut
    Re,

    si ça ne va pas dans le .bashrc, tu peux le placer dans le .bash_profile.

    Je viens de vérifier sur une centos5.3 et je constate que les variable d'environnement sont déclarées dans ce fichier.

  9. #9
    Membre du Club
    Inscrit en
    Janvier 2005
    Messages
    67
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 67
    Points : 47
    Points
    47
    Par défaut
    J'ai fait ceci dans .bashrc:

    LANG=fr_FR.iso-8859-1
    export LANG

    Ca n'a pas fonctionné.
    Pareil dans .bash_profile

    J'ai l'impression que ces deux fichiers ne sont pas chargés.
    Mes alias ne sont toujours pas dispo sauf si je fais source .bashrc manuellement.

    Merci,

  10. #10
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 24
    Points : 32
    Points
    32
    Par défaut
    Salut,

    essayer de changer l'encoding dans vim :

    :set encoding=utf8
    ou
    :set encoding=latin1

  11. #11
    Membre du Club
    Inscrit en
    Janvier 2005
    Messages
    67
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 67
    Points : 47
    Points
    47
    Par défaut
    Bjr,

    Merci à tous.
    J'ai trouvé une solution qui persiste après déconnexion.

    J'ai édité mon fichier /etc/sysconfig/i18n
    et remplacé LANG="en_US.UTF-8" par LANG=fr_FR.iso-8859-1

    Merci encore.

  12. #12
    Rédacteur/Modérateur
    Avatar de troumad
    Homme Profil pro
    Enseignant
    Inscrit en
    Novembre 2003
    Messages
    5 602
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 5 602
    Points : 7 837
    Points
    7 837
    Par défaut
    Je croyais qu'il existait une option pour demander à vi d'utiliser pour une édition particulière un charset plutôt qu'un autre.
    Mais, je ne suis pas arrivé à la trouver cette option !

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 17/11/2013, 10h48
  2. [RegEx] Caractères accentués sous Lamp
    Par gomodo dans le forum Langage
    Réponses: 7
    Dernier message: 17/11/2010, 17h13
  3. [Débutant] Pb caractères accentués sous console dos
    Par remitbo dans le forum Langage
    Réponses: 5
    Dernier message: 04/01/2007, 14h34
  4. Réponses: 1
    Dernier message: 17/10/2006, 04h39

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