Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Настройка рабочей кодировки при подключении к sybase ase через odbc / 1 сообщений из 1, страница 1 из 1
05.11.2014, 13:25
    #38796169
boldyrev.gene
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Настройка рабочей кодировки при подключении к sybase ase через odbc
Кодировка на сервере БД - cp866.
Кодировка файлов приложения - cp1251 (как и кодировка страниц).

При получении данных в кириллице в коде сплошь и рядом происходит конвертация из cp866 в cp1251, например:
Код: sql
1.
$sv['sName'] = convert_cyr_string(odbc_result($sUser,'Name'),'d','w');



Приложение на боевом сервере работает корректно, следовательно, решение проблемы не в коде приложения.

А вот при запуске на локальном сервере (который на ubuntu 12.04) вместо кириллицы на странице одни знаки вопроса.
Если пробовать через isql в терминале, то при запросе вообще выводит только заголовки колонок, а на месте данных пустота.

Для коннекта к базе использую библиотеку unixODBC, драйвер - libsybdrvodb.so включенный в sybase ase.

При подключении использую следующий dsn:
Driver = SYBASE
Server = *server IP*
Port = *server port*
Database = *DB name*


Когда в dsn добавляю "Charset = cp866" или "Charset = cp1251", то запросы вообще не выполняются.

В $SYBASE/locales/locales.dat в раздел linux добавил следующие строки:
locale = ru_RU.866, russian, cp866
locale = ru_RU.1251, russian, cp1251

Так же привожу вывод команды "locale -a", на тот случай, если эту играет роль:
C
C.UTF-8
en_AG
en_AG.utf8
en_AU.utf8
en_BW.utf8
en_CA.utf8
en_DK.utf8
en_GB.utf8
en_HK.utf8
en_IE.utf8
en_IN
en_IN.utf8
en_NG
en_NG.utf8
en_NZ.utf8
en_PH.utf8
en_SG.utf8
en_US.utf8
en_ZA.utf8
en_ZM
en_ZM.utf8
en_ZW.utf8
POSIX
ru_RU
ru_RU.cp1251
ru_RU.ibm866
ru_RU.iso88595
ru_RU.utf8
ru_UA.utf8
uk_UA.utf8


Будьте добры, помогите найти путь решения данной проблемы.
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Настройка рабочей кодировки при подключении к sybase ase через odbc / 1 сообщений из 1, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]