За последние 24 часа нас посетили 16172 программиста и 1666 роботов. Сейчас ищут 896 программистов ...

Easysoft ODBC для MSACCESS и кривая кодировка

Тема в разделе "PHP и базы данных", создана пользователем jadio, 3 май 2010.

  1. jadio

    jadio Активный пользователь

    С нами с:
    3 май 2010
    Сообщения:
    1
    Симпатии:
    0
    Здравствуйте. Возникла необходимость написать php-скрипт, который читал и обновлял бы базу MS Access.

    Сначала нашёл mdbtools, подключил его в /etc/odbc.ini:
    Код (Text):
    1. [mdb_buh]
    2. Description     = Microsoft Access Database
    3. Driver          = /usr/lib/libmdbodbc.so.0
    4. Database        = /var/www/public_html/buh.mdb
    И всё сразу заработало на ура, но оказалось, что писать он не умеет, только читать. Говарят, что в новой версии уже и писать научили немного, но новая версия отсутствует в репозиториях и собрать её не получается.

    Поставил ftp://ftp.easysoft.com/pub/access/LinuxX8...x-x86-glibc.tar

    Код (Text):
    1. [mdb_buh2]
    2. Description     = Easysoft ODBC-Access Driver
    3. Driver          = Easysoft ODBC-ACCESS
    4. mdbfile         = /var/www/public_html/buh.mdb
    5. readonly        = no
    Тот читает и пишет, но кракозябрами.

    Вместо "Директорат" выводит:
    Код (Text):
    1. 8@5:B>@0B
    Вместо "Отдел информационного обеспечения":
    Код (Text):
    1. B45; 8=D>@<0F8>==>3> >15A?5G5=8O
    И т.д.

    Скормил эти кракозябры лебедевскому декодеру, он расшифровал (правда получаются фразы исключительно из заглавных букв) и сказал, что совершены такие преобразования: 7-bit ASCII в ISO-8859-5

    У меня вопрос, какие мне теперь параметры у iconv писать, чтобы и у меня расшифровать получилось?