我目前正在研究一个Java项目,该项目在编译时会发出以下警告:
/src/com/myco/apps/AppDBCore.java:439: warning: unmappable character for encoding UTF8
[javac] String copyright = "� 2003-2008 My Company. All rights reserved.";
我不确定SO将如何在日期之前呈现该字符,但是它应该是版权符号,并在警告中以菱形问号显示。
值得注意的是,该字符正确地出现在输出工件中,但是警告令人讨厌,并且文本编辑器可能有一天会触摸包含此类的文件,该文本编辑器会错误地保存编码...
如何将这个字符注入“版权”字符串中,以便编译器满意,并且将符号保留在文件中而没有潜在的重新编码问题?
hexdump AppDBCore.java
我以某种方式怀疑它\u00a9
,而由于您的系统设置,这部分地对您有用。上面的问号用于替换传入的字符,其值在Unicode hexutf8.com/中