z39.50 ANS1 BEREncodig JAFER YAZ4J

 
0
 
Java

Здравствуйте, занимаюсь разработкой Java клиента. Выбрал для разработки библиотечку JAFER.
Вот как бы всем меня устраивает. НО! с ее помощью не могу сделать опрос библиотек с Кирилическими символами.
по дебагу отследил что происходит.
Вначале указывается поисковый термин, например "Java язык", потом этот термин запаковывается и опускается в глубь алгоритма, где на этапе упаковки в кошерный формат, происходит такое:
переменная = new Term()
переменная.значение = new ASN1OctetString("Java язык")

и после этого преобразования, в переменная.значение у меня лежит такое "Java 63636363" и все. улетает на сервер, а сервер понятно дело это все не находит.
Но в чем характерная особенность. Я отследил в чем прилетает ответ!
а прилетает он в подобной абракадабре, ОктетСтринг. Вот только почему то назад он красиво преобразовывается в символы и латинского и кирилического алфавита.

Кто нибудь сталкивался с этим специфическим протоколом z39.50? можете подсказать какой нибудь ресурс где общаются разработчики на эту тему

asked 08:49, 10.04.2013
ava 
miroque
46

Answers (1)

ум.. хотя получилось пройти это "горлышко от бутылки" такой заплаткой внутри кода.


byte[] bterm = null;
        try {
            bterm = term.getBytes("utf-8");
        } catch (UnsupportedEncodingException e1) {
            e1.printStackTrace();
        }
        operand.c_attrTerm.s_term.c_general = new ASN1OctetString(bterm);

answered 11:10, 10.04.2013
ava 
miroque
46


Please register or login to write.
Firm of day
Вы также можете добавить свою фирму в каталог IT-фирм, и публиковать статьи, новости, вакансии и другую информацию от имени фирмы.
Подробнее
Contributors
ava  miroque
advanced
Submit