Sorry: Java
Привет всем!
Заранее извиняюсь за возможный offtopic, но я уже не знаю
где бы спросить про это дело. Одна надежда, что среди
подписчиков найдутся люди решившие эту проблему.
Итак дано: JDK 1.3.1 (последняя стабильная версия)
Системная локаль: KOI8-R
Компиляция идет с ключем -encoding KOI8_R (в принципе
без него также)
Есть русские буквы в файле в кодировке KOI8-R.
Строки из файла читаются через RandomAccess
После чего, если попытаться вывести их System.out.println,
то вместо русских букв будут видны только знаки вопроса.
Зато если такие строки поместить в какой-либо
графический виджет (например JLabel)
то все прекрасно кажет по-русски.
А теперь берем строку с русскими буквами в KOI8-R в
программе:
String mystring = "Проба";
(Можно те же самые буквы задать с помощью уникодных
последовательностей \uXXXX\uXXXX и т.д. - результат
будет тот же)
Теперь:
System.out.println показывает нормальные русские
буквы, но при попытке вставить такую строку в
виджет - вместо русских букв видны
квадратики.
И непонятно что теперь с этим делать. Может кто-то
мне подскажет как перекодировать или преобразовать
строку объявленную в программе в такой вид, чтобы
в виджетах она отображалась по-русски?
С уважением, Виктор
P.S. Попытки найти информацию об этом в литературе или
в Инете результатов не дали - везде только про Винду.
Неужто никто в Linux не пишет на Java?
Reply to: