“неотображаемый символ для кодирования” предупреждения в Java

106
задан seanhodges 21 January 2009 в 11:17
поделиться

4 ответа

Используйте формат Escape "\uxxxx".

Согласно Википедия , символ авторского права является unicode U+00A9, таким образом, Ваша строка должна читать:

String copyright = "\u00a9 2003-2008 My Company. All rights reserved.";
55
ответ дан Jon Skeet 5 November 2019 в 10:42
поделиться

Попробуйте: javac -encoding ISO-8859-1 имя_файла.java

91
ответ дан 24 November 2019 в 03:48
поделиться

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

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

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

1
ответ дан 24 November 2019 в 03:48
поделиться

У меня была та же проблема, когда индекс символа, указанный в сообщении об ошибке Java, был неправильным. Я сузил его до символов двойных кавычек непосредственно перед тем, как сообщаемая позиция была шестнадцатеричной 094 (отмена вместо кавычки, но представленная как кавычка) вместо шестнадцатеричного 022. Как только я поменял местами на шестнадцатеричный вариант 022, все было в порядке.

1
ответ дан 24 November 2019 в 03:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: