предупреждение "не отображаемый символ для кодирования" в Java - PullRequest
101 голосов
/ 21 января 2009

Я сейчас работаю над проектом 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 будет отображать символ до даты, но он должен быть символом авторского права и отображаться в предупреждении в виде знака вопроса в ромбе.

Стоит отметить, что символ правильно отображается в выходном артефакте, но предупреждения являются неприятностью, и файл, содержащий этот класс, может однажды коснуться текстового редактора, который неправильно сохраняет кодировку ...

Как я могу вставить этот символ в строку "copyright", чтобы компилятор был доволен, и символ сохранился в файле без потенциальных проблем перекодировки?

Ответы [ 11 ]

1 голос
/ 07 декабря 2009

Если вы используете eclipse (Eclipse может поставить для вас код utf8, даже если вы напишите символ utf8. При программировании вы увидите нормальный символ utf8, но фоном будет код utf8);

  1. Выбрать Проект
  2. Щелкните правой кнопкой мыши и выберите Свойства
  3. Выберите Ресурс на Панель ресурсов (Верхнее правое меню, которое открывается после 2.)
  4. Вы можете увидеть Панель ресурсов , Кодировка текстового файла , выберите другой, который вы хотите

P.S: все будет в порядке, если вы используете статическое значение в коде. Например, String test = "İİİİİıııııççççç";

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...