Используйте формат Escape "\uxxxx".
Согласно Википедия , символ авторского права является unicode U+00A9, таким образом, Ваша строка должна читать:
String copyright = "\u00a9 2003-2008 My Company. All rights reserved.";
Попробуйте: javac -encoding ISO-8859-1 имя_файла.java
Если вы используете eclipse (Eclipse может поместить для вас код utf8, даже если вы напишете символ utf8. При программировании вы увидите обычный символ utf8, но в качестве фона будет код utf8);
PS: , это нормально, если вы статическое значение в коде. Например, String test = "İİİİİııııııççççç";
У меня была та же проблема, когда индекс символа, указанный в сообщении об ошибке Java, был неправильным. Я сузил его до символов двойных кавычек непосредственно перед тем, как сообщаемая позиция была шестнадцатеричной 094 (отмена вместо кавычки, но представленная как кавычка) вместо шестнадцатеричного 022. Как только я поменял местами на шестнадцатеричный вариант 022, все было в порядке.