Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> локализация японской программы 
V
    Опции темы
Rester
Дата 14.3.2008, 12:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 14.3.2008

Репутация: нет
Всего: нет



Здравствуйте уважаемые коллеги.

Моя проблемка немного специфична, java машина работает не на ПК, а в промышленном контроллере.

Итак, к сути. 
1. имеется промышленный программируемый контроллер в нем java программа которая собирает данные о тех процессе и пишет их в текстовые csv файлы на flash карту.
2. имеется встроенный в этот же контроллер web сервер, в нем есть html  страницы которые вместе с java программой выводят пользователю подключающемуся контроллеру интерфейс для просмотра этих csv файлов.
Программы написаны японцами. С английским текстом все работает отлично, но при попытке заставить писать по русски заголовки данных для записи в csv файл, данные в файл  пишутся корректно, но выводятся на web интерфейс в иероглифах
 (Shift-JIS кодировка), при ручной смене кодировки в Exploere  все нормализуется.
параметры запуска java машины в контроллере: JavaStart=-Duser.language=ru -Duser.region=RU -Dfile.encoding=Cp1251
при перекомпиляции исходников ставлю ключик 
c:\jdk1.1.8\bin\javac.exe -d class src\jp\co\yokogawa\stardom\appf\JLOG\*.java -encoding Cp1251

в шаблоне html файла для отображения указал :
Код

<HTML>
  <HEAD>
 <LINK REL="stylesheet" TYPE="text/css" HREF="/PJT/JLOG/TEMPLATE/KW_Styles.css">
   <meta http-equiv="content-type" content="text/html; charset=windows-1251"> 
    <TITLE>STARDOM LOGGER</TITLE>
  </HEAD>
<BODY>
<img src="/PJT/JLOG/images/logo.png" alt border="0" align="right">
<A HREF="/PJT/JLOG/DISPMENU.SHT">HOME</A>
<!-- duo_ssi_datetime -->
<FORM METHOD="post" ACTION="/duo_action/duolet/MDLG_FORM_DISP">
<SELECT NAME="RTU_NO" SIZE="1">
    <DUO_VALUE NAME="RTU_LIST">
  </SELECT>
  <SELECT NAME="FILE_DATE" SIZE="1">
    <DUO_VALUE NAME="DATE_LIST">
  </SELECT>
  <INPUT TYPE="submit" VALUE="UPDATE">
</FORM>
<H2><DUO_VALUE NAME="RTU_NAME"> / <DUO_VALUE NAME="FILE_DATE"></H2>
<CENTER>

jar файл был декомпилирован с помощью DJ Java Decompiler 3.9 

в java исходниках тщетно пытался отыскать явное указание на кодировку. 

если у кого нибудь есть идеи в каком направлении надо копать буду очень благодарен.

Прикладываю архивчик с исходной инфой.


Присоединённый файл ( Кол-во скачиваний: 24 )
Присоединённый файл  LOGGER.rar 47,97 Kb
PM MAIL   Вверх
LSD
Дата 14.3.2008, 15:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 210
Всего: 538



Т.е. проблема только в том, что для HTML страничек неправильно определяется кодировка и если ее выставить руками HTML определяется правильно, да?


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
Rester
Дата 14.3.2008, 19:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 14.3.2008

Репутация: нет
Всего: нет



Цитата(LSD @ 14.3.2008,  15:44)
Т.е. проблема только в том, что для HTML страничек неправильно определяется кодировка и если ее выставить руками HTML определяется правильно, да?

Да, именно так. Мне непонятно, если я указываю charset жестко в начале страницы, почему далее браузер меняет кодировку на японскую?
Ведь если в браузере при неправильном отображении через меню выбрать "просмотр HTML-кода" - показывает что все нормально:
Код

<HTML>
<HEAD>
<LINK REL="stylesheet" TYPE="text/css" HREF="/PJT/JLOG/TEMPLATE/KW_Styles.css">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> 
<TITLE>STARDOM LOGGER</TITLE>
</HEAD>
<BODY>
<img src="/PJT/JLOG/images/logo.png" alt border="0" align="right">
<A HREF="/PJT/JLOG/DISPMENU.SHT">HOME</A>
2008/03/14 14:22:33
<FORM METHOD="post" ACTION="/duo_action/duolet/MDLG_FORM_DISP">
<SELECT NAME="RTU_NO" SIZE="1">
<OPTION VALUE="0"SELECTED>Daily<OPTION VALUE="1">Hourly<OPTION VALUE="2">Minutely
</SELECT>
<SELECT NAME="FILE_DATE" SIZE="1">
<OPTION SELECTED VALUE="200803">200803
</SELECT>
<INPUT TYPE="submit" VALUE="UPDATE">
</FORM>
<H2>Daily / 200803</H2>
<CENTER>

<a href=/JEROS/USERS/APPF/JLOG/LOG/CSV/Daily/Daily_200803.csv>download</a><TABLE><TR><TH>DATA<TH/><TH>Температура<TH/><TH>Давление<TH/><TH>Расход<TH/><TH>V004<TH/><TH>V005<TH/><TH>V006<TH/><TH>V007<TH/><TH>V008<TH/><TH>V009<TH/><TH>V010<TH/><TH>V011<TH/><TH>V012<TH/><TH>V013<TH/></TR><TR><TH>UNIT<TH/><TH>C<TH/><TH><TH/><TH><TH/><TH><TH/><TH><TH/><TH><TH/><TH><TH/><TH><TH/><TH><TH/><TH><TH/><TH><TH/><TH><TH/><TH><TH/></TR><TR><TH>12 05:00:00<TH/><TD>0.00<TD/><TD>40.80<TD/><TD>0.20<TD/><TD>48439.12<TD/><TD>1036.29<TD/><TD>32386.65<TD/><TD>33.34<TD/><TD>37.03<TD/><TD>49.66<TD/><TD>44.72<TD/><TD>17.27<TD/><TD>807.32<TD/><TD>539.78<TD/></TR><TR><TH>14 05:00:00<TH/><TD>0.00<TD/><TD>40.80<TD/><TD>0.20<TD/><TD>48439.12<TD/><TD>1036.29<TD/><TD>32386.65<TD/><TD>33.34<TD/><TD>37.03<TD/><TD>49.66<TD/><TD>44.72<TD/><TD>17.27<TD/><TD>807.32<TD/><TD>539.78<TD/></TR></TABLE> </CENTER>
<HR SIZE="6">
<A HREF="/PJT/JLOG/DISPMENU.SHT">HOME</A>
</BODY>
</HTML>

PM MAIL   Вверх
Дрон
Дата 14.3.2008, 19:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Java-ненавистник :)
****


Профиль
Группа: Участник Клуба
Сообщений: 3179
Регистрация: 29.12.2002
Где: Санкт-Петербург

Репутация: 6
Всего: 93



Не уверен, что дело в этом, но может быть хитрый девайс выдаёт японскую кодировку в заголовках HTTP и браузер ориентируется на неё?

Второй вариант -- там в CSS комментарии похоже на японском. Что будет если их выкинуть?

Это сообщение отредактировал(а) Дрон - 14.3.2008, 19:27


--------------------
Да. Именно так.
PM   Вверх
LSD
Дата 15.3.2008, 13:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 210
Всего: 538



1. Начни уже пользоваться кнопкой Код!
2. Посмотри какие заголовки возвращает HTTP сервер. (кстати, на чем он написан?)


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
Rester
Дата 17.3.2008, 10:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 14.3.2008

Репутация: нет
Всего: нет



To Дрон: CSS файл вообще удалял, иероглифы состаются уходит лишь цвет и форматирование страницы.

To LSD: Извиняюсь за код - поторопился. Я не совсем понимаю как перехватывать то, что посыдает мне HTTP сервер контроллера, что и на  чем в нем сделано - непонятно знаю что стоит Real-time OS VxWorks  v.5.5. Вероятно нужно пользоватся какими то утилитами для анализа посылок или другим инструментарием? Не подскажете каким? Заранее спасибо!
PM MAIL   Вверх
Rester
Дата 17.3.2008, 11:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 14.3.2008

Репутация: нет
Всего: нет



использовал сниффер-браузерMini-Brouser 2.0, получил следующий результат в ответе:

Код

cmd> POST /duo_action/duolet/MDLG_FORM_DISP HTTP/1.0
cmd> Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, */*
cmd> Referer: http://10.26.8.226/PJT/JLOG/DISPMENU.SHT
cmd> Content-Type: application/x-www-form-urlencoded
cmd> User-Agent: Mozilla/4.0 (compatible; MSIE 5.5; Windows 98; DigExt)
cmd> Host: 10.26.8.226
cmd> Content-Length: 8
cmd> Authorization: Basic c3RhcmRvbTpZT0tPR0FXQQ==
cmd> 
hdr> HTTP/1.0 200 OK
hdr> Content-Type: text/html; charset=x-sjis
RequestDone Error = 0
StatusCode = 200


 вы правы господа, действительно сервер отдает неправильную кодировку, почему он ее отдает такую... наверно эту тему уже не сюда, спасибо за советы!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.2569 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.