【发布时间】:2010-10-02 16:01:05
【问题描述】:
我目前正在处理一个在编译时发出以下警告的 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/…