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?

È stato utile?

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:

  1. Vai a Window - > Preferenze - > Generale - > Area di lavoro - > TextFileEncoding
  2. 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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top