Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 25/09/2016, à 09:10

Arbiel

Fichier en UTF-8 ou en ISO-8859-15 selon ouverture

Bonjour

Je viens de constater avec une certaine stupéfaction que selon la commande utilisée pour ouvrir fstab, gedit en considère le contenu comme étant de l'UTF-8 (sudo gedit) ou en ISO-8859-15 (gedit). En fait, j'ai fait ce constat en voulant l'enregistrer sous un autre nom, et l'option proposée par gedit pour l'enregistrement a été fonction de l'utilisateur.

Quelqu'un a-t-il une explication ?


Je viens d'inspecter le fichier avec hexdump, et je constate que "é" est représenté par deux octets. Existe-t-il une manière générale pour retrouver le codage utilisé lors de l'enregistrement ? Cette dernière question a-t-elle un sens ?

Arbiel


Arbiel Perlacremaz
LDLC Aurore NK3S-8-S4 Ubuntu 20.04
Abandon d'azerty au profit de bépo, de google au profit de Lilo et de la messagerie électronique violable au profit de Protonmail, une messagerie chiffrée de poste de travail à poste de travail.

Hors ligne

#2 Le 25/09/2016, à 10:48

koshieIsYourDaddy

Re : Fichier en UTF-8 ou en ISO-8859-15 selon ouverture

Salut,

Logiquement c'est ton éditeur, à l'enregistrement, qui choisit l'encodage. Regarde dans les paramètres de Gedit si tu tiens absolument à l'avoir en UTF-8.

PS: Je recommande pas les applications graphiques pour des tâches administrative qui se font très bien en ligne de commande, nano si tu es fainéant, sinon vim ou emacs. Chacun son truc smile.

koshicalement

Hors ligne

#3 Le 25/09/2016, à 18:24

Arbiel

Re : Fichier en UTF-8 ou en ISO-8859-15 selon ouverture

Bonsoir

Merci pour ton intervention.

En fait, ma question est de comprendre pourquoi gedit considère mon fichier comme un fichier codé en UTF-8 ou en ISO-8859-15 selon que je l'ouvre en tant qu'administrateur ou en tant qu'utilisateur lambda.

J'ai constaté que cette vision l'UTF-8 ou ISO-8859-15 n'est qu'une manière d'interpréter les deux octets qui représentent les caractères affectés de signes diacritiques, soit en les considérant comme un caractère unique, le caractère en question (UTF-8), soit comme deux caractères distincts (ISO-8859-15).

ll doit bien y avoir quelque part une option sur laquelle je peux jouer.

Arbiel


Arbiel Perlacremaz
LDLC Aurore NK3S-8-S4 Ubuntu 20.04
Abandon d'azerty au profit de bépo, de google au profit de Lilo et de la messagerie électronique violable au profit de Protonmail, une messagerie chiffrée de poste de travail à poste de travail.

Hors ligne

#4 Le 25/09/2016, à 18:31

grandtoubab

Re : Fichier en UTF-8 ou en ISO-8859-15 selon ouverture

est-ce que la commande

locale

rends ces informations pour ton utilisateur et pour root

root@debian:/# locale
LANG=fr_FR.UTF-8
LANGUAGE=
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=

Linux tout seul sur HP Pavilion DV7 et Acer Aspire T650, Canon MG3650 en wifi
Debian 11 Bullseye Gnome/Xorg, Gnome/Wayland avec SDDM
https://bidouilledebian.wordpress.com/
ON M'A VU DANS LE VERCORS, SAUTER A L'ELASTIQUE..... J'AI DANS LES BOTTES DES MONTAGNES DE QUESTIONS....

Hors ligne

#5 Le 25/09/2016, à 19:18

Arbiel

Re : Fichier en UTF-8 ou en ISO-8859-15 selon ouverture

Bonsoir

@grandtoubab
Oui, et elles me donnent (locale et sudo locale) toutes les deux le même résultat que celui que tu as affiché.


Arbiel Perlacremaz
LDLC Aurore NK3S-8-S4 Ubuntu 20.04
Abandon d'azerty au profit de bépo, de google au profit de Lilo et de la messagerie électronique violable au profit de Protonmail, une messagerie chiffrée de poste de travail à poste de travail.

Hors ligne

#6 Le 25/09/2016, à 19:37

grandtoubab

Re : Fichier en UTF-8 ou en ISO-8859-15 selon ouverture

combien sont installé sur ton PC, celles qui ne sont pas précédées par un # ?

cat /etc/locale.gen | grep fr
# fr_BE ISO-8859-1
# fr_BE.UTF-8 UTF-8
# fr_BE@euro ISO-8859-15
# fr_CA ISO-8859-1
# fr_CA.UTF-8 UTF-8
# fr_CH ISO-8859-1
# fr_CH.UTF-8 UTF-8
# fr_FR ISO-8859-1
fr_FR.UTF-8 UTF-8
# fr_FR@euro ISO-8859-15
# fr_LU ISO-8859-1
# fr_LU.UTF-8 UTF-8
# fr_LU@euro ISO-8859-15
# fr_FR.UTF-8 UTF-8

si ISO-8859-15 est installé et que tu n'en vois pas l'utilité tu peux le supprimer avec

sudo dpkg-reconfigure locales

1452358279.png

avec la barre d'espace tu sélectionnes , * apparente, ou désélectionnes

avec la rouche tabulation tu passes sur ok ou annuler

Dernière modification par grandtoubab (Le 25/09/2016, à 19:50)


Linux tout seul sur HP Pavilion DV7 et Acer Aspire T650, Canon MG3650 en wifi
Debian 11 Bullseye Gnome/Xorg, Gnome/Wayland avec SDDM
https://bidouilledebian.wordpress.com/
ON M'A VU DANS LE VERCORS, SAUTER A L'ELASTIQUE..... J'AI DANS LES BOTTES DES MONTAGNES DE QUESTIONS....

Hors ligne

#7 Le 25/09/2016, à 19:54

Arbiel

Re : Fichier en UTF-8 ou en ISO-8859-15 selon ouverture

Je n'ai pas de fichier /etc/locale.gen, et dpkg-reconfigure locales ne me propose pas d'écran, mais reconfigure des variables

remi@remi-Vostro-3550:~$ cat /etc/locale.gen | grep fr
cat: /etc/locale.gen: Aucun fichier ou dossier de ce type
remi@remi-Vostro-3550:~$ cat /etc/.locale.gen | grep fr
cat: /etc/.locale.gen: Aucun fichier ou dossier de ce type
remi@remi-Vostro-3550:~$ cat /etc/local/.locale.gen | grep fr
cat: /etc/local/.locale.gen: Aucun fichier ou dossier de ce type
remi@remi-Vostro-3550:~$ cat /etc/local/locale.gen | grep fr
cat: /etc/local/locale.gen: Aucun fichier ou dossier de ce type
remi@remi-Vostro-3550:~$ ls -1 -a /etc | g .gen
remi@remi-Vostro-3550:~$ s dpkg-reconfigure locales
Generating locales...
  en_AG.UTF-8... done
  en_AU.UTF-8... done
  en_BW.UTF-8... done
  en_CA.UTF-8... done
  en_DK.UTF-8... done
  en_GB.UTF-8... done
  en_HK.UTF-8... done
  en_IE.UTF-8... done
  en_IN.UTF-8... done
  en_NG.UTF-8... done
  en_NZ.UTF-8... done
  en_PH.UTF-8... done
  en_SG.UTF-8... done
  en_US.UTF-8... done
  en_ZA.UTF-8... done
  en_ZM.UTF-8... done
  en_ZW.UTF-8... done
  fr_BE.UTF-8... up-to-date
  fr_CA.UTF-8... up-to-date
  fr_CH.UTF-8... up-to-date
  fr_FR.UTF-8... up-to-date
  fr_LU.UTF-8... up-to-date
Generation complete.
remi@remi-Vostro-3550:~$ 

Arbiel


Arbiel Perlacremaz
LDLC Aurore NK3S-8-S4 Ubuntu 20.04
Abandon d'azerty au profit de bépo, de google au profit de Lilo et de la messagerie électronique violable au profit de Protonmail, une messagerie chiffrée de poste de travail à poste de travail.

Hors ligne

#8 Le 25/09/2016, à 20:29

grandtoubab

Re : Fichier en UTF-8 ou en ISO-8859-15 selon ouverture

c'est different pour ubuntu
https://help.ubuntu.com/community/Locale

locale -a

Dernière modification par grandtoubab (Le 25/09/2016, à 20:34)


Linux tout seul sur HP Pavilion DV7 et Acer Aspire T650, Canon MG3650 en wifi
Debian 11 Bullseye Gnome/Xorg, Gnome/Wayland avec SDDM
https://bidouilledebian.wordpress.com/
ON M'A VU DANS LE VERCORS, SAUTER A L'ELASTIQUE..... J'AI DANS LES BOTTES DES MONTAGNES DE QUESTIONS....

Hors ligne

#9 Le 26/09/2016, à 15:57

Arbiel

Re : Fichier en UTF-8 ou en ISO-8859-15 selon ouverture

J'ai fait le même test avec geany, qui, quelque soit le contexte, administrateur ou utilisateur lambda, affiche le fichier comme étant de l'UTF-8.

Je viens de faire un petit test. Il semble que gedit mémorise le codage du fichier lors de la première écriture. J'ai créé un fichier en mode utilisateur avec des diacritiques. A la relecture, les diacritiques sont bien affichés. J'en ai ensuite créé un autre sans diacritiques, que j'ai ensuite modifié avec des diacritiques, puis relu : les diacritiques ne sont plus correctement affichés.

Cela étant, on ne va pas passer plus de temps sur ce petit problème, qui n'a finalement pas d'importance.

J'ai seulement été surpris de la différence de comportement de gedit.

Arbiel


Arbiel Perlacremaz
LDLC Aurore NK3S-8-S4 Ubuntu 20.04
Abandon d'azerty au profit de bépo, de google au profit de Lilo et de la messagerie électronique violable au profit de Protonmail, une messagerie chiffrée de poste de travail à poste de travail.

Hors ligne

#10 Le 29/08/2017, à 10:55

fb314

Re : Fichier en UTF-8 ou en ISO-8859-15 selon ouverture

le problème est en amont, indépendant de gedit, je pense.

Quand tu te connectes directement sur le compte, tu passes en "login shell", et donc /etc/profile, .bash_profile sont lus. En revanche, quand tu fais un sudo, ce n'est plus un login shell, ces fichiers ne sont pas lus, seul .bashrc l'est.
Pour le vérifier, dans les deux cas, fais un "env|grep LANG", et note les différences. Attention: il ne faut pas faire "echo $LANG", car ça affiche les variables temporaires (de type "var=val") et pas d'environnement (de type "export var=val")
Pour être tranquille dans tous les cas, il faut forcer les variables d'environnement LANG et LC_ALL dans le .bashrc.

Hors ligne