OVH Cloud OVH Cloud

editer des fichiers utf-8

13 réponses
Avatar
octane
Bonjour,

je cherche a modifier des fichiers qui sont utf-8:
$ file fr.po
fr.po: UTF-8 Unicode PO (gettext message catalogue) text

quand je fais un vi sur ce fichier j'obtiens:
msgstr "Voulez vous =C3=A9craser ce fichier ?"

au lieu des accents.

Maintenant, je souhaite modifier ce fichier et surtout le garder en
utf-8.

Comment faire?

Merci

3 réponses

1 2
Avatar
Vincent Lefevre
Dans l'article <44d6d741$0$3153$,
Marc Lasson écrit:

Vincent Lefevre wrote:

Mais avec emacs, on peut très bien étider un fichier en UTF-8 avec
des locales en ISO-8859-1.


Et pas avec vim ?
Je me trompe peut-être mais pour ça il suffit de positionner la
variable encoding pour choisir l'encodage utilisé (et la valeur
par défaut dépends des locales).


Emacs est capable de reconnaître automatiquement l'encodage lorsque
cela est possible, notamment entre UTF-8 et ISO-8859-1, ce qui est
l'essentiel quand on manipule des fichiers utilisant différents
encodages (et quand c'est indiqué dans le fichier, comme avec les
fichiers XML, c'est automatique...).

--
Vincent Lefèvre - Web: <http://www.vinc17.org/>
100% accessible validated (X)HTML - Blog: <http://www.vinc17.org/blog/>
Work: CR INRIA - computer arithmetic / SPACES project at LORIA


Avatar
Vincent Lefevre
Dans l'article ,
Sébastien Kirche écrit:

Je fais pas mal d'éditions en ce moment sur un emacs localisé en latin-0
depuis un putty (qui doit être en 1251/1252 ou utf) et j'ai pas mal de
soucis avec le clavier, principalement un pavé numérique inutilisable,
ainsi que quelques autres touches.


Pour le pavé numérique, j'ai ceci dans mon .emacs:

(define-key global-map [kp-0] "0")
(define-key global-map [kp-1] "1")
(define-key global-map [kp-2] "2")
(define-key global-map [kp-3] "3")
(define-key global-map [kp-4] "4")
(define-key global-map [kp-5] "5")
(define-key global-map [kp-6] "6")
(define-key global-map [kp-7] "7")
(define-key global-map [kp-8] "8")
(define-key global-map [kp-9] "9")
(define-key global-map [kp-subtract] "-")
(define-key global-map [kp-divide] "/")
(define-key global-map [kp-multiply] "*")
(define-key global-map [kp-add] "+")
(define-key global-map [kp-enter] 'newline-and-indent)

--
Vincent Lefèvre - Web: <http://www.vinc17.org/>
100% accessible validated (X)HTML - Blog: <http://www.vinc17.org/blog/>
Work: CR INRIA - computer arithmetic / SPACES project at LORIA

Avatar
Nicolas George
Vincent Lefevre wrote in message <20060807225721$:
Emacs est capable de reconnaître automatiquement l'encodage lorsque
cela est possible, notamment entre UTF-8 et ISO-8859-1


Vim aussi, évidemment. La configuration par défaut le fait quand
l'environnement est en UTF-8 (parce qu'on doit souvent se trimbaler de vieux
fichiers en ISO-8859-1) mais pas quand elle est en ISO-8859-1.

Dans tous les cas, il est possible de préciser explicitement l'encodage,
bien entendu. Pour l'encodage de lecture d'un fichier, il faut faire relire
le fichier avec le bon encodage, ce qui se fait avec :

:ed ++enc=utf-8

La sauvegarde ensuite préservera l'encodage.

1 2