2014-04-30 9 views
7

Sto usando Java, Eclipse e Ant nel mio progetto. Avevo del codice Java che avevo bisogno di modificare e aggiungere alcuni caratteri UTF-8 in essi. Precedentemente il mio build.xml aveva: E funzionava bene. Ora dopo aver aggiunto quei caratteri UTF-8 quando provo a eseguire, genera "errore: carattere non impostabile per la codifica Cp1252"Java, errore Ant: carattere non impostabile per la codifica Cp1252

Qualcuno potrebbe dirmi qual è la correzione? Ho provato a cambiare la codifica in UTF-8 e Cp1252 nell'xml ma senza fortuna.

Utilizzo JRE7, Eclipse Kepler e Ant 4.11.

+1

Il problema dovrebbe essere risolto in quattro punti contemporaneamente: http://stackoverflow.com/a/34225997/715269 – Gangnus

+0

Ho avuto lo stesso problema. Nessuna delle soluzioni di seguito ha funzionato. Ho creato un nuovo file con la giusta codifica e poi copiato e incollato il contenuto della classe (.java). Ha funzionato per me. Precedendo a questo il personaggio sconosciuto ha continuato a reinserirsi da solo quando eseguivo ant, evento quando l'ho cancellato esplicitamente e salvato il file. Strano, vero? – 1vand1ng0

risposta

11

Ciò può essere complicato semplicemente cambiando la codifica "pubblicizzata" non compensa il fatto che nel file ci sono byte che non possono essere compresi utilizzando un'interpretazione UTF-8. In Ant è necessario aggiornare l'attività javac per aggiungere una codifica, <javac ... encoding="utf-8">

Assicurarsi che la codifica del file in Eclipse sia anche UTF-8 poiché alcuni caratteri cp1252 non si mappano direttamente in UTF-8. Probabilmente vorrai mantenere l'intero progetto usando una singola codifica. Altrimenti il ​​compilatore vedrà diverse codifiche quando si aspetta solo una.

+0

Procedura: assicurarsi che la codifica dei file in Eclipse sia anche UTF-8? –

3

Si può cercare di impostare la variabile d'ambiente chiamata ANT_OPTS (o JAVA_TOOL_OPTIONS) per -Dfile.encoding = UTF8

1

Vai alla scheda Comune di configurazione/DEBUG RUN nella codifica cambiamento Eclipse per UTF8.

Change encoding

2

avuto il problema simile in uno dei miei progetti. Alcuni dei miei file avevano caratteri UTF-8 e a causa della codifica predefinita di eclipse - cp1252, build fallito con questo errore.

Per risolvere il problema, procedere come segue -

  1. cambiare la codifica a livello di progetto Eclipse per UTF-8 (Proprietà del progetto - "codifica del file di testo"> -> selezionare "Altro" opzione -> selezionare "UTF-8" dal menu a tendina)
  2. Aggiungi attributo di codifica per il compito javac in script di build formica con valore "UTF-8"

Impostare il tipo di codifica in base ai caratteri speciali utilizzati nel codice /File.

Problemi correlati