Ассоциация ЭБНИТ    ИРБИС-корпорация    Вики-Ирбис    Online/CHM справка Ирбис   
Web Ирбис и Z-Ирбис :  ИРБИС Irbis
 
Кракозябры. Не можем победить.
Пользователь: Негашева Татьяна (IP-адрес скрыт)
Дата: 12, January, 2012 10:10

Добрый день. У нас такая проблемка: после установки Web-ирбиса (ирбис 64 2011.1) в ини-файле название библиотеки отображается неудобочитаемыми символами. Это если его через АРМ Администратор открывать, в блокноте все нормально.(изображение прилагается)
Проблемы с кодировками и тут обсуждались, и в сети много рецептов есть, все попробовали - ничего не помогло (система - 2003 server, русская). Для чистоты эксперимента установила еще локально на 7-ку, тоже русскую и дома на ХР(MUI). Те же самые кракозябры.
Год назад наблюдала подобное у одной из наших сотрудниц, но в 32-м Ирбисе - там всплывающие подсказки в таком красивом виде изображались. Проблема исчезла после одной замены в реестре "1250"="c_1251.nls" (или "1252"="c_1251.nls" сейчас уже не помню).
Сейчас почему то не получается ни на сервере, ни на 7-ке (домашнюю ХР мучить не стала)
Ини-файл не корректировался.



Редактировано 1 раз. Последний раз 12.01.2012 10:20 пользователем Негашева Татьяна.

Вложения: кракозябры.docx (38.4KB)  
Re: Кракозябры. Не можем победить.
Пользователь: Панев Максим (IP-адрес скрыт)
Дата: 12, January, 2012 10:39

У вас ини-файл в кодировке UTF-8, а он может быть только в WIN-1251. Если это дистрибутивный вариант, то это ошибка дистрибутива.

PS. Для исправления крякозяблов в меню нужно менять оба параметра (и "1250"="c_1251.nls" и "1252"="c_1251.nls") и они не имеют никакого отношения к тому, о чем спрашиваете вы. У этих крякозяблов разные причины.

Re: Кракозябры. Не можем победить.
Пользователь: Негашева Татьяна (IP-адрес скрыт)
Дата: 12, January, 2012 10:50

В "рецептах" рекомендуют менять от все 1250 до 1255, просто мне тогда одной замены хватило.
А по поводу кодировки.....
В нашем ини-файле стоит
#####FRAMES_CHAR_SET=WINDOWS-1251#####
#####QUERY_CHAR_SET=WINDOWS-1251#####
То есть мне надо это надо раскомментировать (убрать решетки)?
Просто тут неоднократно были предостережения по поводу лишних "копаний", не описанных в инструкции....



Редактировано 1 раз. Последний раз 12.01.2012 11:38 пользователем Негашева Татьяна.

Re: Кракозябры. Не можем победить.
Пользователь: Панев Максим (IP-адрес скрыт)
Дата: 12, January, 2012 18:10

Нет. Эти параметры никак не повлияют на результат. Можно попробовать пересохранить irbis_server.ini в кодировке windows-1251.

Re: Кракозябры. Не можем победить.
Пользователь: Кирилл Соколинский (СЗТУ) (IP-адрес скрыт)
Дата: 12, January, 2012 18:14

Негашева Татьяна написал(а):
-------------------------------------------------------
> Добрый день. У нас такая проблемка: после
> установки Web-ирбиса (ирбис 64 2011.1) в ини-файле
> название библиотеки отображается неудобочитаемыми
> символами. Это если его через АРМ Администратор
> открывать, в блокноте все нормально.(изображение
> прилагается)
> Проблемы с кодировками и тут обсуждались, и в
> сети много рецептов есть, все попробовали - ничего
> не помогло (система - 2003 server, русская). Для
> чистоты эксперимента установила еще локально на
> 7-ку, тоже русскую и дома на ХР(MUI). Те же самые
> кракозябры.


Вам необходимо открыть irbis_server.ini любом редакторе с поддержкой UTF8, убедиться, что файл имеет кодировку UTF8 и что строка

LIB_NAME=Название библиотеки

отображается корректно. Никакие параметры INI файла редактировать не следует.



Редактировано 1 раз. Последний раз 12.01.2012 18:22 пользователем Кирилл Соколинский (СЗТУ).

Re: Кракозябры. Не можем победить.
Пользователь: Панев Максим (IP-адрес скрыт)
Дата: 12, January, 2012 23:14

Кирилл, просвяти, пожалуйста, начиная с какой версии ини-файл Ирбис64 irbis_server.ini стал храниться в кодировке UTF-8? Проверял у себя на 2011.1. Кодировка Win-1251. Или я путаю его с ини-файлом для шлюза?

Re: Кракозябры. Не можем победить.
Пользователь: Негашева Татьяна (IP-адрес скрыт)
Дата: 13, January, 2012 10:46

Максим, это ини-файл для Веба (из директории cgi-bin).

Кирилл, я сделала следующее:
открыла ини-файл в AkelPad (там, как и в обычном блокноте, название отобразилось корректно).
Потом сохранила две копии: одну в UTF-8, другую в 1251.
Та, которая в UTF-8, при открытии через АРМ Администратор, как и раньше вместо русских букв в названии рисует кракозябры.
Во второй копии файла (в 1251) Администратор отображает название нормально.
Причем, если редактировать оригинальный ини-файл через Администратор, то в блокноте будут отображаться нечитаемые символы.
Но ведь само название я заводила при установке веба.
Я просто не понимаю, какой вывод я должна сделать и какие действия дальше предпринять. Достаточно ли будет мне пересохранить ини-файл в нужной кодировке? (Просто есть еще проблемы с кодировкой в Z-шлюзе, возможно это все как-то взаимосвязано)



Редактировано 3 раз. Последний раз 13.01.2012 12:05 пользователем Негашева Татьяна.

Re: Кракозябры. Не можем победить.
Пользователь: Кирилл Соколинский (СЗТУ) (IP-адрес скрыт)
Дата: 13, January, 2012 18:56

Панев Максим написал(а):
-------------------------------------------------------
> Проверял у себя на
> 2011.1. Кодировка Win-1251. Или я путаю его с
> ини-файлом для шлюза?

Мы говорим об INI файле шлюза, который с версии 2006, как минимум, имеет кодировку UTF8.

Re: Кракозябры. Не можем победить.
Пользователь: Кирилл Соколинский (СЗТУ) (IP-адрес скрыт)
Дата: 13, January, 2012 19:04

Негашева Татьяна написал(а):
-------------------------------------------------------
> Та, которая в UTF-8, при открытии через АРМ
> Администратор, как и раньше вместо русских букв в
> названии рисует кракозябры.

Этот файл не предназначен для редактирования через редактор INI файлов. Его целесообразно открвать в любых текстовых редакторах с поддержкой UTF8.

> Но ведь само название я заводила при установке
> веба.


Действиетльно, если у Вас используется последняя версия с обновлением, и Вы устанавливали WEB ИРБИС на разных машинах, то ситуация не вполне понятна. Ранее о подобных проблемах никто не сообщал.


Попробуйте заменить в header1.frm:

<? &unifor('+3W' &uf('IMAIN,LIB_NAME,'))  ?>


на

<? &uf('IMAIN,LIB_NAME,')  ?>

Хотя, конечно, можно и просто заменить формат на название библиотеки...



Редактировано 2 раз. Последний раз 13.01.2012 19:08 пользователем Кирилл Соколинский (СЗТУ).

Re: Кракозябры. Не можем победить.
Пользователь: Негашева Татьяна (IP-адрес скрыт)
Дата: 17, January, 2012 09:18

> Этот файл не предназначен для редактирования через
> редактор INI файлов. Его целесообразно открвать в
> любых текстовых редакторах с поддержкой UTF8.
>
Ага! тогда все понятно! Спасибо за информацию!



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