Notepad2 et UTF8

La question :

Bonjour,

Avec Notepad2 (et XP), j'ai paramétré File / encoding / default à UTF8.

Mais en échangeant des fichiers avec PSPad (qui est paramétré en UTF8)
je m'aperçois qu'il y a des problèmes.

Je vérifie dans Notepad2 et je vois que c'est ANSI qui est coché.
Pourtant si je clique sur "default", c'est bien UTF8 qui est choisi.
Mais il y a aussi cette ligne :
"system default ANSI code page:
1252 (ANSI - latin I)
http://cjoint.com/?CAErwnbpNxR


Comment faire pour que Notepad2 se mette en UTF8 par défaut ?

Mon but n'est pas l'UTF8, mais de pouvoir utiliser mes fichiers TXT
avec plusieurs éditeurs.

--
siger

Poser votre question sur le forum Logiciels

Les 6 réponses :

dans (in) fr.comp.applications.editeurs-de-texte, siger
<d> ecrivait :

Bonjour,


Avec Notepad2 (et XP), j'ai paramétré File / encoding / default à UTF8.


Je réponds un peu à côté, mais utiliser Notepad++ en lieu et place du
bidule cité peut aider.


Mon but n'est pas l'UTF8, mais de pouvoir utiliser mes fichiers TXT
avec plusieurs éditeurs.


Sous Windows, Notepad++ est ton ami.

--
Eric

Bonjour,

Le 30/01/2013 17:22, siger a écrit :



Je vérifie dans Notepad2 et je vois que c'est ANSI qui est coché.
Pourtant si je clique sur "default", c'est bien UTF8 qui est choisi.
Mais il y a aussi cette ligne :
"system default ANSI code page:
1252 (ANSI - latin I)
http://cjoint.com/?CAErwnbpNxR


Je ne connais pas ce logiciel, mais j'ai l'impression que l'on
pourrait comprendre cette ligne comme voulant dire « sur votre
système, le jeu de caractères que Windows nomme ANSI se trouve
être CP1252 » et non pas « je vais enregistrer les fichiers en
CP1252 ».


Comment faire pour que Notepad2 se mette en UTF8 par défaut ?


Il se pourrait qu'il y soit déjà.

Un test simple consiste à écrire toute une ligne de « é » dans un
fichier et à l'enregistrer. Si au final le fichier contient des
tas d'octets de valeur 233 (E9 en hexa), c'est qu'il a été écrit
en CP1252 ; s'il contient des paires d'octets valant 195 et 169
(C3 et A9), c'est de l'UTF-8 :
http://www.miakinen.net/vrac/charsets/?or=4&pr=233

Et si tu ne sais pas afficher le contenu d'un fichier en binaire,
alors il suffit de regarder sa taille : en CP1252, la taille du
fichier sera la longueur de la ligne (à 2 près pour CR+LF), alors
qu'en UTF-8 ce sera le double. Étant entendu que tu n'y mets que
des « é », bien sûr.


Mon but n'est pas l'UTF8, mais de pouvoir utiliser mes fichiers TXT
avec plusieurs éditeurs.


Tout cela étant dit, je n'utilise pas non plus Notepad++ que t'a
recommandé Éric, mais j'en ai toujours entendu dire le plus grand
bien.

Cordialement,
--
Olivier Miakinen

Eric Demeester a écrit :


Sous Windows, Notepad++ est ton ami.


Je l'avais essayé puis supprimé, j'ai oublié pourquoi. Je l'ai
réinstallé, et je comprends encore moins pourquoi, car il a 2 fonctions
que je cherche depuis longtemps :
- le curseur se met là où je clique quand la fenêtre n'a pas le focus
- les liens sont clicables

Jusqu'à aujourd'hui je n'ai jamais trouvé un éditeur qui a ces 2
fonctions réunies.

Un bémol : les liens ne sont pas toujours clicables, comme je suis en
train de tester des paramètres, il y en a peut-être qui influencent ce
comportement.

Quant à mon problème, il reste entier.

Dans "préférences, à "encodage" il y a (par défaut) "UTF-8 sans BOM"
avec "Appliquer aux fichiers ANSI ouverts".

Mais si j'ouvre un nouveau document texte, dans le menu "encodage"
c'est indiqué "encoder en ANSI". J'enregistre er rouvre, c'est pareil.

Je me demande une chose : pour faire un nouveau document, je clique à
droite dans l'explorateur d'XP : peut-être que c'est là que l'encodage
est paramétré, c'est peut-être dans la base de registre.

Effectivement, si je fais "nouveau document" dans NotePad++ c'est en
UTF8 sans BOM

Bon sang mais c'est bien sûr...

Zut, j'aimais bien faire comme ça.

Il reste à me souvenir ce qu'est ce BOM, je vais relire quelques
messages d'Olivier... OK, je laisse sans BOM.

Merci !

--
siger

dans (in) fr.comp.applications.editeurs-de-texte, siger
<d> ecrivait :

Bonjour,


Eric Demeester a écrit :


Sous Windows, Notepad++ est ton ami.


Dans "préférences, à "encodage" il y a (par défaut) "UTF-8 sans BOM"
avec "Appliquer aux fichiers ANSI ouverts".


C'est ce qu'il te faut.


Mais si j'ouvre un nouveau document texte, dans le menu "encodage"
c'est indiqué "encoder en ANSI". J'enregistre er rouvre, c'est pareil.


Tu vas dans le menu encodage, si c'est « Encoder en ANSI » qui est
coché, tu sélectionnes plus bas « Convertir en UTF-8 (sans BOM) », tu
enregistres, et quand tu rouvriras ton document, l'encodage sera
correct.


Je me demande une chose : pour faire un nouveau document, je clique à
droite dans l'explorateur d'XP : peut-être que c'est là que l'encodage
est paramétré, c'est peut-être dans la base de registre.


L'encodage par défaut de Windows XP (dans les langues latines
occidentales) est l'ANSI, ou plurôt le cp1252, version assez proche de
l'ISO-8859-1, à quelques caractères près. C'est pour ça que Notepad++
présume du format.

Mais une fois le fichier ouvert avec Notepad++ et l'encodage déterminé,
au prochain clic droit dans l'explorateur, tu devrais retrouver le bon.


Zut, j'aimais bien faire comme ça.


En suivant la procédure ci-dessus, tu dois continuer à conserver tes
habitudes. Attention, les réglages risquent de sauter si tu rouvres ton
fichier avec le Notepad de Windows, c'est pourquoi je te conseille
d'associer Notepad++ comme programme par défaut pour ouvrir des fichiers
texte.


Il reste à me souvenir ce qu'est ce BOM, je vais relire quelques
messages d'Olivier... OK, je laisse sans BOM.


Le BOM n'a qu'une utilité très relative en de rares cas, et met le bronx
dans les autres. Utilise sans BOM, ça t'évitera de mauvaises surprises.


Merci !


De rien

--
Eric

Eric Demeester a écrit :


siger <d> ecrivait :



Sous Windows, Notepad++ est ton ami.



Dans "préférences, à "encodage" il y a (par défaut) "UTF-8 sans
BOM" avec "Appliquer aux fichiers ANSI ouverts".



C'est ce qu'il te faut.



Mais si j'ouvre un nouveau document texte, dans le menu
"encodage" c'est indiqué "encoder en ANSI". J'enregistre er
rouvre, c'est pareil.



Tu vas dans le menu encodage, si c'est « Encoder en ANSI » qui est
coché, tu sélectionnes plus bas « Convertir en UTF-8 (sans BOM) »,
tu enregistres, et quand tu rouvriras ton document, l'encodage
sera correct.


En effet, je pensais qu'il suffisait de cocher "UTF8 sans BOM".



Je me demande une chose : pour faire un nouveau document, je
clique à droite dans l'explorateur d'XP : peut-être que c'est là
que l'encodage est paramétré, c'est peut-être dans la base de
registre.



L'encodage par défaut de Windows XP (dans les langues latines
occidentales) est l'ANSI, ou plurôt le cp1252, version assez
proche de l'ISO-8859-1, à quelques caractères près. C'est pour ça
que Notepad++ présume du format.

Mais une fois le fichier ouvert avec Notepad++ et l'encodage
déterminé, au prochain clic droit dans l'explorateur, tu devrais
retrouver le bon.


J'ai fais comme tu dis, mais ensuite je créé un nouveau TXT à l'aide du
clic droit dans l'explorateur, je double clique dessus, il s'ouvre avec
NotePad++ (paramétré par défaut pour les TXT), et l'encodage est ANSI.

Je m'y ferai


--
siger

Poser votre question sur le forum Logiciels

Questions similaires :

GBEPad et UTF8

Bonjour, Est-il possible de paramétrer GBEPad en UTF8 ? -- siger

Notepad2 et impression

Bonjour, Est-il possible avec Notepad2 (et XP) de ne pas avoir le nom du fichier et la date en haut de page quand on imprime ? -- siger