Проблема смены кодировки
Пользователь:
Кирилл Соколинский (СЗТУ) (IP-адрес скрыт)
Дата: 23, November, 2005 15:53
Согласно инструкции, ИРБИС позволяет сменить кодировку на Win 1251. Для этой цели используются параметры INI, которые по умолчанию закомментированы.
FRAMES_CHAR_SET=WINDOWS-1251
QUERY_CHAR_SET=WINDOWS-1251
После перекодировки фреймов и установки указанных параметров:
1. При обновлении страницы показа результатов поиска в Opera, cgiirbis_32.exe неизменно зависает. (при UTF этого не происходило) Очевидно, дело в отсутствии защиты от некорректных запросов и ISIS32.DLL здесь совершенно не при чём.
2. Перестают работать кнопки
3. Страницы продолжают формироваться в кодировке UTF-8(программа даже аккуратно подменяет тег META - charset=windows). Пользователь продолжает качать два байта вместо одного.
4. Использование метода GET приводит к неработоспособности запросов.( Некорректно обрабатывается знак +. Он является «системным» и для ИРБИС, и для URL. )
5. Становится невозможным использование INSERT_ALL_PARAMETRS. – та же проблема.
Единственным способом решения этих проблем является функция &unifor('+3+'. Эксперименты с QUERY_CHAR_SET результата не дают.