Obecnie pracuję nad projektem Java, który emituje następujące ostrzeżenie podczas kompilacji:
/src/com/myco/apps/AppDBCore.java:439: warning: unmappable character for encoding UTF8
[javac] String copyright = "� 2003-2008 My Company. All rights reserved.";
Nie jestem pewien, jak SO wyrenderuje postać przed datą, ale powinien to być symbol praw autorskich i jest wyświetlany w ostrzeżeniu jako znak zapytania w diamentie.
Warto zauważyć, że znak pojawia się poprawnie w artefakcie wyjściowym, ale ostrzeżenia są uciążliwe i plik zawierający tę klasę może pewnego dnia zostać dotknięty przez edytor tekstu, który zapisuje kodowanie niepoprawnie ...
Jak mogę wstawić ten znak do ciągu znaków „copyright”, aby kompilator był zadowolony, a symbol został zachowany w pliku bez potencjalnych problemów z ponownym kodowaniem?
hexdump AppDBCore.java
jakoś wątpię w to,\u00a9
a zamiast tego jest to coś, co częściowo działa dla ciebie z powodu konfiguracji systemu. Powyższy znak zapytania jest używany do zastąpienia przychodzącego znaku, którego wartość jest nieznana lub niereprezentowalna w Unicode hexutf8.com/ ...