Attualmente sto lavorando a un progetto Java che emette il seguente avviso durante la compilazione:
/src/com/myco/apps/AppDBCore.java:439: warning: unmappable character for encoding UTF8
[javac] String copyright = "� 2003-2008 My Company. All rights reserved.";
Non sono sicuro di come SO renderà il carattere prima della data, ma dovrebbe essere un simbolo di copyright e viene visualizzato nell'avviso come un punto interrogativo in un diamante.
Vale la pena notare che il carattere appare correttamente nell'artefatto di output, ma gli avvisi sono un fastidio e il file contenente questa classe potrebbe un giorno essere toccato da un editor di testo che salva la codifica in modo errato ...
Come posso inserire questo carattere nella stringa "copyright" in modo che il compilatore sia soddisfatto e il simbolo venga conservato nel file senza potenziali problemi di ricodifica?
hexdump AppDBCore.java
qualche modo dubito del suo\u00a9
e invece è qualcosa che funziona parzialmente per te a causa della configurazione del tuo sistema. Il punto interrogativo sopra viene utilizzato per sostituire un carattere in arrivo il cui valore è sconosciuto o non rappresentabile in Unicode hexutf8.com/…