Come modificare la codifica predefinita del file di testo in Eclipse?


220

Ogni volta che aggiungo un nuovo file html (o altro file di testo) al progetto la sua codifica è impostata su Cp1250. Non sono sicuro del perché, immagino che ciò sia dovuto al fatto che la mia lingua predefinita in Windows è il polacco e non voglio cambiarla. Ad ogni modo, Eclipse afferma che Cp1250 è una codifica "predefinita" e devo cambiarla manualmente in UTF-8 ogni volta che aggiungo qualcosa.

Quindi, dove posso cambiare la codifica predefinita in UTF-8? Ho impostato la codifica facendo clic con il pulsante destro del mouse sull'intero progetto, ma non mi è stato di aiuto. Non riesco a trovare nulla nelle opzioni. È così noioso...

Sto usando la versione "Helios" dell'eclissi e la uso con pydev se questo è importante.


Sono deluso dal fatto che l'impostazione predefinita non sia UTF-8 (8,5 anni dopo aver posto questa domanda!). La pagina UTF-8 di Wikipedia menziona: "Google ha riferito che nel 2008 UTF-8 (etichettato" Unicode ") è diventato la codifica più comune per i file HTML." La sezione 3 di Java Spec Spec afferma "I programmi vengono scritti utilizzando il set di caratteri Unicode.".
Pixelstix,

Questo risponde alla tua domanda? Come supportare la codifica UTF-8 in Eclipse
Shadyar

Risposte:


401

Finestra -> Preferenze -> Generale -> Area di lavoro: codifica dei file di testo


32
Dovrebbe esserci una casella di ricerca nella finestra di dialogo delle preferenze. Digita le prime lettere della cosa che stai cercando di impostare (dì "incontri") e automagicamente mostrerà quali riquadri sono rilevanti. La prossima volta ti consigliamo di trovare una delle tante prede nascoste.
Jordan Reiter,

4
Quello che Jordan ha detto. Sono abbastanza sicuro che i menu ricercabili sono il futuro del software.
PawelP

4
Controlla il mio blog per una carrellata completa di tutte quelle impostazioni relative alla codifica, compresi gli screenshot: Unicode / UTF-8 nei tuoi progetti Eclipse Java
Stijn de Witt

1
A proposito, potrebbe essere saggio impostare la codifica del file su UTF-8 a livello di progetto anziché (o in aggiunta a) a livello di area di lavoro , perché le impostazioni del progetto sono memorizzate sul progetto stesso, il che significa che verranno mantenute quando si accede al progetto nel controllo versione o lo si copia su un altro computer, ecc., diversamente dalle impostazioni dell'area di lavoro che sono legate a quell'area di lavoro specifica su quella macchina specifica.
Stijn de Witt,

Non posso archiviarlo a livello di progetto. Ora devo dire a tutti gli sviluppatori di apportare questa modifica in ogni area di lavoro
ropo

54

La risposta di Nanda non era abbastanza nel mio setup. Quello che dovevo fare è:

  • Finestra> Preferenze> Generale> Tipi di contenuto
  • Seleziona Testo> HTML nella struttura
  • Seleziona tutte le associazioni di file, in particolare .html
  • Immettere "UTF-8" nel campo di testo "codifica predefinita"

Ciò è certamente necessario se in qualsiasi momento in passato la codifica per un determinato tipo di file è stata modificata manualmente.
wberry,

Non posso cambiarlo, ogni volta che cambio da ISO-8859-1 a UTF-8, viene cambiato quando salvato.
Andreas Mattisson, il

7

Per eclissi Marte :

Modifica codifica area di lavoro:

Cambia la codifica dell'area di lavoro

Controlla un file Codifica: Immagine controlla una codifica di file


6

Preferenze >> Generale >> Editor >> Editor di testo >> Ortografia: codifica

PS: Eclipse Indigo e Juno.


4

Se devi modificare file dello stesso tipo con più codifiche in cartelle e progetti diversi (ad es. Un progetto è in UTF-8 e altri in Windows-12xx), vai a Finestra> Preferenze> Generale> Tipi di contenuto> Testo > e seleziona ciascuno digitare con più codifiche.

Per ogni tipo, eliminare il contenuto della codifica predefinita e fare clic su Aggiorna .

In questo modo Eclipse non "rileverà automaticamente" la codifica e utilizzerà il set di codifica per progetto o cartella.


3

Stavo avendo lo stesso problema quando ho ricevuto un html da inserire nel mio progetto e rinominarlo in .jsp. Per risolvere il problema, avevo bisogno di quello che la gente sopra già diceva, cioè di cambiare la codifica del testo nelle Preferenze di Eclipse. Tuttavia, prima di rinominare i file in .jsp, era necessario includere la seguente riga all'inizio di ogni file .html:

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

Credo che questo abbia costretto Eclipse a capire che era necessario cambiare la codifica dei file quando ho provato a rinominare .html in .jsp.


1

Quello che ha funzionato per me in Eclipse Mars è stato andare su Finestra> Preferenze> Web> File HTML e nel pannello di destra in Codifica selezionare ISO 10646 / Unicode (UTF-8) , Applica e OK, quindi e solo i miei file .html sono stati creati con.


1

Per modificare la codifica predefinita utilizzata per tutte le aree di lavoro è possibile effettuare le seguenti operazioni:

Creare un file defaults.ini nella cartella di configurazione di Eclipse. Ad esempio, se Eclipse è installato in C:/Eclipsecreate C:/Eclipse/configuration/defaults.ini. Il file dovrebbe contenere:

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

Se si desidera impostare il terminatore di riga su valori UNIX è inoltre possibile aggiungere:

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

In eclipse.ini nella cartella di installazione di Eclipse (ad esempio, C:/Eclipse) aggiungere le seguenti righe:

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

Potrebbe essere necessario giocare con dove lo metti. Inserirlo prima dell'opzione "-product" sembrava funzionare.


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.