Tôi hiện đang làm việc trên một dự án Java đang phát ra cảnh báo sau khi tôi biên dịch:
/src/com/myco/apps/AppDBCore.java:439: warning: unmappable character for encoding UTF8
[javac] String copyright = "� 2003-2008 My Company. All rights reserved.";
Tôi không chắc SO sẽ hiển thị ký tự trước ngày đó như thế nào, nhưng nó phải là một biểu tượng bản quyền và được hiển thị trong cảnh báo dưới dạng dấu hỏi trong hình thoi.
Cần lưu ý rằng ký tự xuất hiện trong cấu phần đầu ra một cách chính xác, nhưng các cảnh báo gây phiền toái và tệp chứa lớp này một ngày nào đó có thể bị chạm vào bởi một trình soạn thảo văn bản lưu mã hóa không chính xác ...
Làm cách nào tôi có thể đưa ký tự này vào chuỗi "bản quyền" để trình biên dịch hoạt động tốt và ký hiệu được giữ nguyên trong tệp mà không có vấn đề về mã hóa lại tiềm ẩn?
hexdump AppDBCore.java
tôi bằng cách nào đó nghi ngờ nó\u00a9
và thay vào đó là thứ gì đó phù hợp với bạn một phần do thiết lập hệ thống của bạn. Dấu chấm hỏi trên được sử dụng để thay thế một nhân vật đến có giá trị là không biết hoặc unrepresentable trong Unicode hexutf8.com/...