Comment changer l'encodage de fichier texte par défaut dans Eclipse?


220

Chaque fois que j'ajoute un nouveau fichier html (ou un autre fichier texte) au projet, son encodage est réglé sur Cp1250. Je ne sais pas pourquoi, je suppose que c'est probablement parce que ma langue par défaut dans Windows est le polonais et je ne veux pas la changer. Quoi qu'il en soit, Eclipse dit que Cp1250 est un encodage «par défaut» et je dois le changer manuellement en UTF-8 chaque fois que j'ajoute quelque chose.

Alors, où puis-je changer le codage par défaut en UTF-8? J'ai défini l'encodage en cliquant avec le bouton droit sur l'ensemble du projet, mais cela n'a pas aidé. Je ne trouve rien dans les options. C'est tellement ennuyeux...

J'utilise la version 'Helios' de l'éclipse et l'utilise avec pydev si cela importe.


Je suis déçu que la valeur par défaut ne soit pas UTF-8 (8,5 ans après avoir posé cette question!). La page UTF-8 de Wikipedia mentionne: "Google a signalé qu'en 2008, UTF-8 (étiqueté" Unicode ") est devenu l'encodage le plus courant pour les fichiers HTML." La section 3 de la spécification du langage Java stipule que «les programmes sont écrits en utilisant le jeu de caractères Unicode».
Pixelstix

Est-ce que cela répond à votre question? Comment prendre en charge le codage UTF-8 dans Eclipse
Shadyar

Réponses:


401

Fenêtre -> Préférences -> Général -> Espace de travail: encodage de fichier texte


32
Il devrait y avoir un champ de recherche dans la boîte de dialogue des préférences. Tapez les premières lettres de la chose que vous essayez de définir (dites "enco") et automatiquement, elle affichera les volets pertinents. Excellent conseil la prochaine fois pour trouver l'une des nombreuses préférences cachées.
Jordan Reiter

4
Ce que Jordan a dit. Je suis sûr que les menus consultables sont l'avenir du logiciel.
PawelP

4
Consultez mon blog pour un aperçu complet de tous ces paramètres liés à l'encodage, y compris les captures d'écran: Unicode / UTF-8 dans vos projets Java Eclipse
Stijn de Witt

1
BTW, il peut être judicieux de définir l'encodage du fichier sur UTF-8 au niveau du projet au lieu (ou en plus) au niveau de l' espace de travail , car les paramètres du projet sont stockés sur le projet lui-même, ce qui signifie qu'ils seront conservés lorsque vous archivez votre projet dans le contrôle de version, ou le copiez sur une autre machine, etc., contrairement aux paramètres de l'espace de travail qui sont liés à cet espace de travail spécifique sur cette machine spécifique.
Stijn de Witt

Je ne peux pas stocker cela au niveau du projet. Maintenant, je dois dire à chaque développeur d'effectuer ce changement dans chaque espace de travail
ropo

54

La réponse de Nanda n'était pas suffisante dans ma configuration. Ce que je devais faire, c'est:

  • Fenêtre> Préférences> Général> Types de contenu
  • Sélectionnez Texte> HTML dans l'arborescence
  • Sélectionnez toutes les associations de fichiers, en particulier .html
  • Entrez "UTF-8" dans le champ de texte "encodage par défaut"

Cela est certainement nécessaire si, à un moment quelconque dans le passé, l'encodage d'un type de fichier particulier a été modifié manuellement.
wberry

Impossible de changer cela, chaque fois que je passe de ISO-8859-1 à UTF-8, il est changé en arrière lors de l'enregistrement.
Andreas Mattisson

7

Pour l'éclipse de Mars :

Modifier l'encodage de l'espace de travail:

Modifier l'encodage de l'espace de travail

Vérifier un encodage de fichier: Image vérifier l'encodage d'un fichier


6

Préférences >> Général >> Éditeurs >> Éditeurs de texte >> Orthographe: enchaînement

PS: Eclipse Indigo et Juno.


4

Si vous devez modifier des fichiers du même type avec plus d'encodages dans différents dossiers et projets (par exemple, un projet est en UTF-8 et un autre en Windows-12xx), allez dans Fenêtre> Préférences> Général> Types de contenu> Texte > et sélectionnez chacun tapez avec plusieurs encodages.

Pour chaque type, supprimez le contenu de l' encodage par défaut et cliquez sur Mettre à jour .

De cette façon, Eclipse n'effectuera pas de "détection automatique" de l'encodage et utilisera l'encodage défini pour le projet ou le dossier.


3

J'avais le même problème quand j'ai reçu un html à mettre dans mon projet et le renommer en .jsp. Pour résoudre le problème, j'avais besoin de ce que les gens ci-dessus ont déjà dit, c'est-à-dire de changer l'encodage du texte dans les préférences Eclipse. Cependant, avant de renommer les fichiers en .jsp, il était nécessaire d'inclure la ligne suivante au début de chaque fichier .html:

<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>

Je crois que cela a obligé Eclipse à comprendre qu'il était nécessaire de changer l'encodage des fichiers lorsque j'ai essayé de renommer .html en .jsp.


1

Ce qui a fonctionné pour moi dans Eclipse Mars était d'aller dans Fenêtre> Préférences> Web> Fichiers HTML , et dans le panneau de droite dans Encodage sélectionnez ISO 10646 / Unicode (UTF-8) , Appliquer et OK, puis et seulement ensuite mes fichiers .html ont été créés avec.


1

Pour modifier l'encodage par défaut utilisé pour tous les espaces de travail, vous pouvez procéder comme suit:

Créez un fichier defaults.ini dans le dossier de configuration Eclipse. Par exemple, si Eclipse est installé dans C:/Eclipsecreate C:/Eclipse/configuration/defaults.ini. Le fichier doit contenir:

org.eclipse.core.resources/encoding=UTF-8

Si vous souhaitez définir le terminateur de ligne sur des valeurs UNIX, vous pouvez également ajouter:

org.eclipse.core.runtime/line.separator=\n

Dans eclipse.ini dans le dossier d'installation d'Eclipse (par exemple, C:/Eclipse) ajoutez les lignes suivantes:

-plugincustomization 
D:/Java/Eclipse/configuration/defaults.ini

Vous devrez peut-être jouer avec l'endroit où vous le mettez. L'insérer avant l'option "-product" semble fonctionner.


En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.