ฉันกำลังทำงานกับโปรเจ็กต์ 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/…