LINUX.ORG.RU

LDAP русские символы


0

0

В LDAP заведены русские значения (JXplorer, GQ).
ldapsearch показывает найденные значения в виде \D0\9E\D0.
Как преобразовать это безобразие к нормальному виду?
Локаль koi8-r. Преобразование нужно и для Perl::LDAP.


Re: LDAP русские символы

Это 16-тиричные коды символов. А символы, судя по всему, в UTF8. А уж как развернуть ЭТО к цепочке байтов, и взвать iconv, наверное не надо объяснять? :-)

no-dashi ★★★★★ ()
Ответ на: Re: LDAP русские символы от no-dashi

Re: LDAP русские символы

#!/usr/bin/perl

use Encode;
use MIME::Base64;


$encoded = "0J7QodCX0J0g0JTQt9C10YDQttC40L3RgdC60LjQuQ";
$decoded = Encode::from_to(MIME::Base64::decode($encoded),"utf8","koi8-r&quo t;);

print "$decoded";

-----
Вывод на экран: 16
Что не так делаю?

WinLin ()
Ответ на: Re: LDAP русские символы от WinLin

Re: LDAP русские символы

base64 -> utf8 перекодировалось.
С помощью iconv показывает русское значение.

Не работает utf8 -> koi8-r .

WinLin ()
Ответ на: Re: LDAP русские символы от WinLin

Re: LDAP русские символы

Все нашел :)
from_to записывает в эту же переменную, а возвращает длину переменной.

WinLin ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.