Come usare caratteri speciali in Java / Eclipse
Domanda
Come posso usare / visualizzare caratteri come & # 9829 ;, & # 9830 ;, & # 9827 ;, o & # 9824; in Java / Eclipse?
Quando provo a usarli direttamente, ad es. nel codice sorgente, Eclipse non può salvare il file.
Cosa posso fare?
Modifica: come posso trovare la sequenza di escape unicode?
Soluzione
Il problema è che i caratteri che stai usando non possono essere rappresentati nella codifica su cui hai impostato il file (Cp1252). Per come la vedo io, in sostanza hai due opzioni:
Opzione 1. Modifica la codifica. Secondo IBM , dovresti impostare la codifica su UTF-8. Credo che questo risolverebbe il tuo problema.
- Imposta la preferenza di codifica del file di testo globale Workbench > Redattori di " UTF-8 " ;.
- Se è richiesta una codifica diversa da UTF-8, impostare la codifica sul singolo file anziché utilizzare l'impostazione delle preferenze globali. Per fare ciò usa il File > Proprietà > Selezione del menu Info per impostare la codifica su un singolo file.
Opzione 2. Rimuovi i caratteri che non sono supportati da " Cp1252 " codifica dei caratteri. Puoi sostituire i caratteri non supportati con Sequenze di escape Unicode (\ uXXXX). Sebbene ciò ti consenta di salvare il tuo file, non è necessariamente la soluzione migliore.
Per i caratteri che hai specificato nella tua domanda qui ci sono le sequenze di escape Unicode:
♥ \u2665
♦ \u2666
♣ \u2663
♠ \u2660
Altri suggerimenti
In Eclipse:
- Vai a Window - > Preferenze - > Generale - > Area di lavoro - > TextFileEncoding
- Impostalo su UTF-8
Può essere risolto impostando la codifica in eclipse:
1a via:
Nel menu seleziona File - > Proprietà e poi nella sezione " Codifica file di testo " : Seleziona altra radio, Seleziona UTF-8 dalla combinazione - > Infine fai clic sul pulsante OK
2 ° modo:
Fai clic con il pulsante destro del mouse su un file specifico (ad esempio Test.java) - > Proprietà . Nella sezione Codifica file di testo : seleziona Altra radio, seleziona UTF-8 dalla combo - > Infine fai clic sul pulsante OK
3 ° modo:
Se vuoi apportare questa modifica per tutto il tuo progetto vai su Finestra - > Preferenze - > Generale - > Area di lavoro . Nella sezione Codifica file di testo : seleziona Altra radio, seleziona UTF-8 dalla combo - > Infine fai clic sul pulsante OK
Cambia la tua codifica in una codificata, ad es. UTF-8 o trova il numero Unicode pertinente e usa una sequenza di escape \ uxxxx per rappresentarlo.
Trovare la sequenza di escape unicode: vedi questi grafici Unicode . I tuoi personaggi sono nel Misc. Grafico dei simboli, \ u2660 e versioni successive.
Espandendo un po 'la risposta di @Joe Lencioni
È possibile utilizzare il plug-in AnyEdit Eclipse (installabile dal marketplace Eclipse) per convertire facilmente il testo Unicode in escape Unicode Java:
- Seleziona carattere / testo con caratteri non ASCII
- tasto destro del mouse
- Converti > Alla notazione Unicode
Un avvertimento minore è che AnyEdit vuole salvare prima il file che ovviamente non è consentito da Eclipse fino a quando non aggiusterai il tuo testo.
Menu Windows - > Preferenze - > Generale (espanderlo) - > Area di lavoro (fare clic su di essa). Cerca una casella "Codifica file di testo". L'impostazione predefinita sarà “Cp1252 ?. Cambia radio per selezionare altro e seleziona "UTF-8" dalla casella combinata.