Atualmente, estou trabalhando em um projeto Java que emite o seguinte aviso ao compilar:
/src/com/myco/apps/AppDBCore.java:439: warning: unmappable character for encoding UTF8
[javac] String copyright = "� 2003-2008 My Company. All rights reserved.";
Não tenho certeza de como o SO renderizará o caractere antes da data, mas deve ser um símbolo de copyright e é exibido no aviso como um ponto de interrogação em um losango.
É importante notar que o caractere aparece no artefato de saída corretamente, mas os avisos são um incômodo e o arquivo que contém esta classe pode um dia ser alterado por um editor de texto que salva a codificação incorretamente ...
Como posso injetar esse caractere na string de "direitos autorais" para que o compilador fique satisfeito e o símbolo seja preservado no arquivo sem possíveis problemas de recodificação?
hexdump AppDBCore.java
, de alguma forma duvido\u00a9
disso e, em vez disso, é algo que funciona parcialmente para você por causa da configuração do sistema. O ponto de interrogação acima é usado para substituir um caractere de entrada cujo valor é desconhecido ou não representável em Unicode hexutf8.com/…