Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > Опять кодировка =\


Автор: agR 21.7.2007, 14:10
На одном компе делалась программка, которая (благодаря помощи людей  smile ) нормально работает. 
Решил поработать на другом компе, скопировал код, но эта же программка в консоль (для начала) выводит не то что надо, то есть опять проблема с кодировками, которая решалась во вчерашней теме.
И там, и там IDE - Eclipse 3.2.2
В чем секрет? 
 

Автор: dorogoyIV 21.7.2007, 15:50
Цитата(agR @  21.7.2007,  14:10 Найти цитируемый пост)
 во вчерашней теме

желательно писать поконкретнее  smile 

Автор: agR 21.7.2007, 16:00
Цитата(dorogoyIV @  21.7.2007,  15:50 Найти цитируемый пост)
желательно писать поконкретнее  smile  

Прошу вас http://forum.vingrad.ru/forum/topic-164347.html  smile 

Кстати, не работает на моем домашнем компе...  он неоднократно становился жертвой моих исследований smile 
А на том, на который тока установил Java и Eclipse без всяких вмешательств, работает норм  


Автор: JUncle 22.7.2007, 14:17
agR, какие ОСи на этих двух компах?
Если кодировка явно не задается, к примеру при чтении файлов, то JVM использует кодировку твоей ОСи по умолчанию.
В частности, на русской версии Windows это CP1251.

Автор: LSD 22.7.2007, 15:51
Посмотри для начала, что выдаст:
Код
System.getProperty("file.encoding")

на первом и втором компе.

Автор: agR 22.7.2007, 23:24
Смотрел.... на моем домашнем - это точно ср 1251... на втором когда-то смотрел то же самое...(завтра скажу точнее)

А насчет операционок, то там и там -  Windows XP service pack 2

Автор: agR 23.7.2007, 10:31
Цитата(LSD @  22.7.2007,  15:51 Найти цитируемый пост)
Посмотри для начала, что выдаст:
System.getProperty("file.encoding")
на первом и втором компе.


Но обоих компах Ср1251. Только что проверил, все по-прежнему - на одном русские буквы нормально, на втором каракули.

Автор: LSD 23.7.2007, 16:17
Тогда ищи в чем отличия этих двух машин.

P.S. И попробуй просто напечатать в консоль русский текст, а то может это проблемы с консолью.

Автор: agR 23.7.2007, 21:38
Цитата(LSD @  23.7.2007,  16:17 Найти цитируемый пост)
а то может это проблемы с консолью. 

Хмм... какого плана? Где искать? Что посмотреть?
Не побрезгую любыми советами smile
А насчет отличия этих машин, то видимых нет - Window XP SP2, локализация ru_RU, различия в принципе лишь в самом железе.
Неужели баг?  smile 
Цитата

P.S. И попробуй просто напечатать в консоль русский текст

Все ок, печатается идеально

Автор: LSD 24.7.2007, 10:47
Для начала проверь, что версии JDK и используемых библиотек одинаковые. Затем попробуй запустить из консоли, а не из IDE.

Автор: agR 24.7.2007, 15:40
Цитата(LSD @  24.7.2007,  10:47 Найти цитируемый пост)
Для начала проверь, что версии JDK и используемых библиотек одинаковые. Затем попробуй запустить из консоли, а не из IDE. 

Версии одинаковые: 
Цитата

Java™ SE Runtime Environment (build 1.6.0_02-b06)
Java HotSpot™ Client VM (build 1.6.0_02-b06, mixed mode, sharing)

На компе, где работает, в консоль Винды (в отличие от консоли Eclipse) выводится бред, но работает правильно, то есть информация в целевом файле корректная. Пробовал менять кодировку консоли командой chcp 1251, но эффект практически тот же. На нерабочем компе посмотрю когда буду дома, хотя надежда, что будет че-то другое слабая  smile 

Буду искать 3-й комп.... может это "рабочий" комп, правильно выводя данные, глючит  smile

Добавлено через 9 минут и 18 секунд
Цитата(agR @  24.7.2007,  15:40 Найти цитируемый пост)
Буду искать 3-й комп.... может это "рабочий" комп, правильно выводя данные, глючит  smile

Нашел... работает... Проблема в домашнем компе

Автор: LSD 24.7.2007, 22:11
Цитата(agR @  24.7.2007,  16:40 Найти цитируемый пост)
Пробовал менять кодировку консоли командой chcp 1251, но эффект практически тот же.

Для этого, еще надо шрифт выставить Lucida Console.

Автор: agR 25.7.2007, 10:15
Цитата(LSD @  24.7.2007,  22:11 Найти цитируемый пост)
Для этого, еще надо шрифт выставить Lucida Console.

Все красиво. Плохо, что пост только сегодня посмотрел, на домашнем компе смогу испытать лишь ближе к вечеру.

Автор: agR 29.7.2007, 14:09
Все, вопрос решен. 
Случайно прочитал о BDE Administrator'e. Смотрю, а он на "нерабочем" компе как раз и стоит. Нашел в нем нужный драйвер и указал в нем необходимую кодировку. Все работает.



Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)