2012-12-09 14 views
39

Mi scuso se questa è una domanda molto amatoriale! So che Eclipse usa Cp1252 come predefinito per la sua codifica.
Ho recentemente creato un programma utilizzando le mappe hash per convertire le lettere in input in braille. Per fare questo, ho dovuto cambiare il metodo di codifica in UTF-8.Perché Eclipse utilizza la codifica Cp1252?

Ne conosco molto poco, ma tutto ciò che ho letto indica che UTF-8 può rappresentare ogni carattere in Unicode e ha una libreria molto più grande di simboli riconosciuti.

Perché allora non è lo stile di codifica preferito per Eclipse?

+0

cosa intendi per _Eclipse utilizza Cp1250 come predefinito per la sua codifica.? La console in eclissi utilizza la codifica predefinita del tuo sistema operativo. O stai parlando di file IO? – jlordo

+2

Eclipse deve utilizzare la codifica predefinita sul computer, che deve essere una casella di Windows impostata su CP1250. Questo è probabilmente quello che vuoi cambiare. –

+0

Hey - Sono un principiante assoluto con questo, ma questo è ciò che intendo. In Proprietà -> Risorsa -> Codifica file di testo -> È impostato di default su di esso "Ereditato dal contenitore (Cp1252)". Per far funzionare il mio file ho dovuto cambiarlo in UTF-8. –

risposta

27

Quando si avvia Eclipse su uno spazio di lavoro completamente nuovo, Eclipse deve decidere quale codifica utilizzare, per impostazione predefinita, quando si gestiscono determinati tipi di file di testo: file di testo, file di origine Java, file JSP, XML e così via .

Per impostazione predefinita, quindi, Eclipse utilizza la codifica della piattaforma predefinita, derivata dalle impostazioni del sistema operativo in uso.

Per quanto riguarda il motivo per cui UTF-8 non è la codifica predefinita per i file di testo, il motivo è che ancora, in tutto il mondo, v'è un numero significativo di file di testo per il quale UTF-8 non è compatibile . Mentre UTF-8 è retrocompatibile con la maggior parte delle codifiche occidentali, non è il caso di altre codifiche.

È possibile modificare queste codifiche predefinite modificando le impostazioni dell'area di lavoro. Ricorda, tuttavia, che queste impostazioni sono memorizzate al livello dell'area di lavoro; se in seguito si avvia un nuovo spazio di lavoro, il nuovo spazio di lavoro avrà il set di codifiche predefinito.

Per modificare le codifiche predefinite, vai su Area di lavoro -> Preferenze e digita "codifica" nella casella di ricerca in alto a sinistra nella finestra di dialogo. Eclipse filtrerà la finestra di dialogo delle preferenze per contenere elementi rilevanti per le codifiche.

+0

Ho Windows 8 - usa Cp1252 per impostazione predefinita (scusa - Originariamente avevo pubblicato Cp1250, ma è Cp1252)? –

+1

Qualsiasi versione di Windows (incluso 8), impostata su inglese-Stati Uniti (e possibilmente altri tipi di inglese, come l'inglese, il Canada e alcune altre lingue) finirà per risultare predefinita su Cp1252. – Isaac

+0

Grazie, è proprio quello che volevo sapere. Questo perché è uno strumento di codifica Microsoft, non è vero? –