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 = "Проба";
> (Можно те же самые буквы задать с помощью уникодных
> последовательностей \u\u и т.д. - результат
> будет тот же)
> Теперь:
> 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