[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: