Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Encodage fichiers et partage multisystèmes

Aucune réponse
Avatar
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
a\xc3\xa9\xc3\xa9

~
~
(snip)

Si je tape sur le 'é' dans vi, les \xc3\xa9 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 \xc3\xa9 sont
collés.

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

Merci
--
Kevin

6 réponses

Avatar
Stephane T.
On 2015-06-15, Kevin Denis wrote:
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
Avatar
Bruno Ducrot
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 ?
Avatar
Bruno Ducrot
.login_def à la racine du compte.



.login_conf et non pas .login_def.

--
Bruno Ducrot

A quoi ca sert que Ducrot hisse des carcasses ?
Avatar
Kevin Denis
Le 16-06-2015, Bruno Ducrot a écrit :
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
Avatar
Bruno Ducrot
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 ?
Avatar
Kevin Denis
Le 16-06-2015, Bruno Ducrot a écrit :
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