Hi, Яву не знаю, но здравый смысл подсказывает:
1) когда символы читаются из файла, подразумевается что они в iso-1 кодировке. Их надо явно переводить из koi8-r в юникод чтобы все было ОК. 2) В случае когда строка задана в сырцах ее показывают квадратиками из-за того, что ява не знает каким шрифтом ее рисовать (эту проблему я встречал в ява-апплетах под линуксом, желающих писать по русски, но ее решением не занимался). Возможно стоит просто поставить шрифты с кодировкой iso-646 в которых ЕСТЬ русские глифы (таковые есть в поставке АСПЛинукса 7.3). On Wed, Jan 29, 2003 at 09:30:10AM +0500, Viktor Vislobokov wrote: > Привет всем! > > Заранее извиняюсь за возможный 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? > > > -- > To UNSUBSCRIBE, email to [EMAIL PROTECTED] > with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED] -- Best regards, -Vlad