59 votes

modifier le codage par défaut pour le bloc-notes++

C'est ça. Je veux ouvrir tous les fichiers en une seule fois (pour faire des remplacements). Mais notepad++ les ouvre tous en ANSI et je dois passer par chaque fichier et changer l'encodage en UTF-8.

0 votes

Avez-vous recherché des fichiers de configuration dans son dossier d'installation ?

76voto

kgoutsos Points 366

Dans Notepad++ 5.9, il existe une option dans Paramètres -> Préférences -> Nouveau document/répertoire par défaut pour convertir automatiquement les fichiers ANSI en UTF-8 sans BOM à l'ouverture.

5 votes

Enfin une solution qui fonctionne, merci beaucoup. PS : Depuis la v6.1, il s'appelle Encoding • UTF-8 without BOM [x] Apply to opened ANSI files

3 votes

Cela ne fonctionne pas comme prévu pour moi. Lorsque j'ouvre un fichier ANSI avec ce paramètre activé, certains caractères ne sont pas convertis correctement et je vois beaucoup de carrés noirs 'x92', 'x94', etc. à la place de certains caractères. Lorsque je désactive ce paramètre et que j'ouvre le même fichier, celui-ci reste dans le codage ANSI et affiche correctement les caractères ' et " (guillemets simples et doubles). Ensuite, je fais manuellement : Encodage > Convertir en UTF-8 et il se convertit correctement. Y a-t-il une subtilité qui fait que la conversion ne fonctionne pas lorsque le paramètre est activé ?

0 votes

Cela ne fonctionne pas pour moi dans le sens où, si je le fais : npp newfile.c (où npp est juste l'exécutable de n++) dans le terminal - n++ me demande s'il doit créer le fichier inexistant, je clique sur oui, et il s'ouvre... en ANSI. Mais si je clique simplement sur "nouveau fichier" dans n++, il s'ouvre en UTF-8.

18voto

gAMBOOKa Points 3111

Paramètres -> Préférences -> Nouveau document/répertoire par défaut -> UTF-8

2 votes

Cela ne fonctionne que pour les nouveaux documents, mais si vous avez ouvert un document existant, cela ne l'affectera pas.

0 votes

C'est vrai. Si vous vous sentez aventureux, vous pouvez commencer à chercher l'encodage par défaut dans le source et le recompiler.

0 votes

2voto

corrodedmonkee Points 373

Je crois que vous pouvez modifier ce paramètre dans config.model.xml. Je ne suis pas sûr qu'il définisse un type inconnu comme type par défaut, mais cela peut valoir la peine de modifier NewDocDefaultSettings.

<GUIConfig name="NewDocDefaultSettings" format="0" encoding="0" lang="0" />

à

<GUIConfig name="NewDocDefaultSettings" format="0" encoding="4" lang="0" />

Je pense qu'au pire des cas, vous pourriez enregistrer une Macro pour automatiser ce processus.

1 votes

Notez qu'il doit être renommé en (et écraser) config.xml le fichier modèle n'est là que comme point de départ.

0 votes

Merci, désolé d'avoir oublié de le mentionner !

0 votes

Le fichier config.xml se trouve en fait dans %userprofile%\%appdata%\Notepad++ . Mon entrée ressemble à <GUIConfig name="NewDocDefaultSettings" format="0" encoding="4" lang="0" codepage="850" openAnsiAsUTF8="no" />

1voto

7-isnotbad Points 1878

En retard mais pour les nouveaux utilisateurs, j'ai rencontré un problème similaire.

Étape 1 :
Paramètres -> Préférences -> Nouveau document -> [Encodage] UTF-8 sans BOM (cocher Appliquer aux fichiers ANSI ouverts)

mais de toute façon cela n'a pas résolu le mien, j'ai cherché et trouvé que c'est une Bug !

Notepad++ v6.4.5 corrections de bugs :

  1. Correction d'un problème de crash lorsqu'il manque une balise dans functionList.xml. Correction de

  2. Bug de détection de l'UTF-8 (w/o BOM).

Étape 2 : C'est tout ont une mise à jour à >= v6.4.5 et suivre Étape 1

0 votes

C'est vrai, l'étape 1 seule n'a pas fonctionné pour moi. Pourtant, je viens de mettre à jour vers la dernière version V6.6.6, juin 2014, mais toujours le même problème. Même si j'ai sélectionné utf-8 sans boom check a ouvert des fichiers ANSI dans les paramètres-> préférences. Des idées ? Merci.

-4voto

snm-yah Points 2067

2 votes

-1. La question porte sur Notepad++ . Cette réponse porte sur Bloc-notes .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X