Actualmente estoy trabajando en un proyecto Java que emite la siguiente advertencia cuando compilo:
/src/com/myco/apps/AppDBCore.java:439: warning: unmappable character for encoding UTF8
[javac] String copyright = "� 2003-2008 My Company. All rights reserved.";
No estoy seguro de cómo SO representará el carácter antes de la fecha, pero debería ser un símbolo de derechos de autor y se muestra en la advertencia como un signo de interrogación en un diamante.
Vale la pena señalar que el carácter aparece en el artefacto de salida correctamente, pero las advertencias son una molestia y el archivo que contiene esta clase puede que algún día sea tocado por un editor de texto que guarde la codificación incorrectamente ...
¿Cómo puedo inyectar este carácter en la cadena "copyright" para que el compilador esté contento y el símbolo se conserve en el archivo sin posibles problemas de recodificación?
hexdump AppDBCore.java
, de alguna manera dudo que sea\u00a9
y, en cambio, es algo que funciona parcialmente para usted debido a la configuración de su sistema. El signo de interrogación anterior se usa para reemplazar un carácter entrante cuyo valor es desconocido o irrepresentable en Unicode hexutf8.com/…