Encodage fichiers et partage multisystèmes

Le
Kevin Denis
Bonjour,

je suis confronté à un problème d'accents sous FreeBSD.

Je dois modifier des fichiers depuis un FreeBSD. Ces fichiers sont
stockés dans un svn. J'atteinds ce FreeBSD depuis une machine linux:
Terminal linux -> ssh FreeBSD -> édition de fichiers.

Les accents apparaissent de manière différentes:

[kevin@freebsd93 ~]$ cat /tmp/a
aéé
[kevin@freebsd93 ~]$ vi /tmp/a
axc3xa9xc3xa9

~
~
(snip)

Si je tape sur le 'é' dans vi, les xc3xa9 apparaissent.
Si je copie-colle via vi la ligne (yank -> paste), les accents sont conservés.
Si je copie-colle à la souris, alors les 8 caractères xc3xa9 sont
collés.

Ma question: comment voir affiché dans vi les accents, comment faire pour
copier coller des accents à la souris?

Merci
--
Kevin
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
Stephane T.
Le #26356718
On 2015-06-15, Kevin Denis
Je dois modifier des fichiers depuis un FreeBSD. Ces fichiers sont
stockés dans un svn. J'atteinds ce FreeBSD depuis une machine linux:
Terminal linux -> ssh FreeBSD -> édition de fichiers.

Les accents apparaissent de manière différentes:

[ ~]$ cat /tmp/a
aéé
[ ~]$ vi /tmp/a
axc3xa9xc3xa9

~
~
(snip)

Si je tape sur le 'é' dans vi, les xc3xa9 apparaissent.
Si je copie-colle via vi la ligne (yank -> paste), les accents sont conservés.
Si je copie-colle à la souris, alors les 8 caractères xc3xa9 sont
collés.

Ma question: comment voir affiché dans vi les accents, comment faire pour
copier coller des accents à la souris?



Sans doute en réglant certaines variables d'environnement sur ton
système

LANG=en_US.UTF-8
LC_ADDRESS=en_US.UTF-8
LC_IDENTIFICATION=en_US.UTF-8
LC_MEASUREMENT=en_US.UTF-8
LC_MONETARY=en_US.UTF-8
LC_NAME=en_US.UTF-8
LC_NUMERIC=en_US.UTF-8
LC_PAPER=en_US.UTF-8
LC_TELEPHONE=en_US.UTF-8
MDM_LANG=en_US.UTF-8
XTERM_LOCALE=en_US.UTF-8
Bruno Ducrot
Le #26356731
Bonjour,

On 2015-06-15, Kevin Denis wrote:
Bonjour,

je suis confronté à un problème d'accents sous FreeBSD.

Je dois modifier des fichiers depuis un FreeBSD. Ces fichiers sont
stockés dans un svn. J'atteinds ce FreeBSD depuis une machine linux:
Terminal linux -> ssh FreeBSD -> édition de fichiers.

Les accents apparaissent de manière différentes:

[ ~]$ cat /tmp/a
aéé
[ ~]$ vi /tmp/a
axc3xa9xc3xa9

~
~
(snip)

Si je tape sur le 'é' dans vi, les xc3xa9 apparaissent.
Si je copie-colle via vi la ligne (yank -> paste), les accents sont conservés.
Si je copie-colle à la souris, alors les 8 caractères xc3xa9 sont
collés.

Ma question: comment voir affiché dans vi les accents, comment faire pour
copier coller des accents à la souris?




Le vi du système, nvi, n'est pas compatible pour afficher de l'UTF-8,
mais fonctionne parfaitement avec une autre locale, comme par exemple
fr_FR.ISO8859-15.

nvi étant assez basique, je pense que tu serais gagnant en
installant vim-lite via les ports.

Ensuite, en fonction de l'encodage utilisé provenant des fichiers svn,
modifier la locale de ton compte en conséquence, en éditant le fichier
.login_def à la racine du compte.

A plus,

--
Bruno Ducrot

A quoi ca sert que Ducrot hisse des carcasses ?
Bruno Ducrot
Le #26356733
.login_def à la racine du compte.



.login_conf et non pas .login_def.

--
Bruno Ducrot

A quoi ca sert que Ducrot hisse des carcasses ?
Kevin Denis
Le #26356748
Le 16-06-2015, Bruno Ducrot
Ma question: comment voir affiché dans vi les accents, comment faire pour
copier coller des accents à la souris?



Le vi du système, nvi, n'est pas compatible pour afficher de l'UTF-8,
mais fonctionne parfaitement avec une autre locale, comme par exemple
fr_FR.ISO8859-15.



Ok. Si je passe en LANG=fr_FR.ISO8859-15, alors je vois des accents
sous vi, mais l'édition est catastrophique. Il faut deux appuis sur la
flèche droite pour avancer d'un caractère lorsque je suis sur un accent
(il y a une logique derrière), et petit à petit le texte se décale
complètement lorsque je fais des retours arrières et suppressions.

nvi étant assez basique, je pense que tu serais gagnant en
installant vim-lite via les ports.



C'est peut-être le plus simple.
$ export LANG=fr_FR.UTF-8
$ vi file

me permet d'éditer correctement les fichiers.

Merci
--
Kevin
Bruno Ducrot
Le #26356767
On 2015-06-16, Kevin Denis wrote:
C'est peut-être le plus simple.
$ export LANG=fr_FR.UTF-8
$ vi file




C'est drôle, sous FreeBSD 9, ca ne passe pas. Il faudrait que je vérifie
si c'est bon sous 10.

A plus,

--
Bruno Ducrot

A quoi ca sert que Ducrot hisse des carcasses ?
Kevin Denis
Le #26356770
Le 16-06-2015, Bruno Ducrot
C'est peut-être le plus simple.
$ export LANG=fr_FR.UTF-8
$ vi file





oui, à la relecture ce n'est pas clair. Il s'agit bien de
vim qui est lancé. J'ai fait un alias.

C'est drôle, sous FreeBSD 9, ca ne passe pas. Il faudrait que je vérifie
si c'est bon sous 10.



Là, je suis en 9.3
--
Kevin
Publicité
Poster une réponse
Anonyme