Ассоциация ЭБНИТ    ИРБИС-корпорация    Вики-Ирбис    Online/CHM справка Ирбис   
Web Ирбис и Z-Ирбис :  ИРБИС Irbis
 
НЕКОРРЕКТНАЯ РАБОТА С WIN 1251 КОДИРОВКОЙ
Пользователь: Кирилл Соколинский (СЗТУ) (IP-адрес скрыт)
Дата: 27, March, 2006 18:14

Поддержка WIN 1251 была единственным значимым дополнением новой версии WEB IRBIS. Тем не менее, эта возможность полностью сводится на нет одной серьёзной ошибкой: в HTTP заголовке CGI передаёт некорректную информацию о кодировке.

Поскольку именно на заголовки, а не на теги METА, ориентируется большинство браузеров, то страницы отражаются совершенно неверно. Если в Opera 7.5 достаточно один раз указать кодировку, чтобы нормально осуществлять навигацию по сайту, то Mozilla продолжает переключаться в UTF-8 при загрузке каждой новой страницы, делая продолжение работы совершенно невозможным. . .

Приведу конкретный пример того, что возвращает модуль:

25.3.2006 HTTP/1.1 200 OK
Date: Sat, 25 Mar 2006 09:57:07 GMT
Server: Apache/1.3.29 (Win32) PHP/4.3.4
Content:
Content-Encoding: WINDOWS-1251
Content-Length: 12039
Connection: close
Content-Type: text/html; charset=UTF-8

КОММЕНТАРИЙ
Content. Я не помню такого заголовка. Может быть кто-нибудь знает его назначение и роль, которую он здесь играет?
Content-Encoding. Насколько я знаю, этот заголовок вообще не имеет никакого отношения к кодировке. Он определяет способ сжатия!
Content-Type: text/html; charset=UTF-8. Вот тут, собственно, и должно было быть «WINDOWS-1251».

Похоже, что мы вновь имеем дело со случаем, когда в программе из трёх букв сделано 4 ошибки. Слава богу, ЭТИ ошибки можно устранить за 10 минут. Только интересно, неужели и на этот раз, чтобы получить исправленную версию нам потребуется ждать до лета?

Re: НЕКОРРЕКТНАЯ РАБОТА С WIN 1251 КОДИРОВКОЙ
Пользователь: Кирилл Соколинский (СЗТУ) (IP-адрес скрыт)
Дата: 03, April, 2006 00:18

Я обнаружил, что некоторые версии IE(5.0 например), в результате ошибок в CGI, вообще перестают функционировать. При открытии страницы просто появляется белый экран.
г. Сбойчаков не нашел времени для того, чтобы исправить свою ошибку. Надо заметить, что он является единственным из разработчиков ИРБИС, кто не считает нужным исправлять даже самые грубые ошибки в период между выпуском новых версий. В итоге, время на правку исполняемого кода пришлось изыскать мне. . .

cgiirbis_32.exe - 26.01.06 - 698 368
00029788: 45 4C
00029789: 6E 61
0002978A: 63 6E
0002978B: 6F 67
0002978C: 64 75
0002978D: 69 61
0002978E: 6E 67
0002978F: 67 65
00029792: 25 72
00029793: 73 75
00093C04: 18 20
00093C1B: 55 63
00093C1C: 54 70
00093C1D: 46 2D
00093C1E: 2D 31
00093C1F: 38 32
00093C20: 00 35
00093C21: 00 31

Слава богу, теперь заработало. . .



Извините, только зарегистрированные пользователи могут писать в этом форуме.
This forum powered by Phorum.