Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Кодировка в Linux при запросе из Postgres / 3 сообщений из 3, страница 1 из 1
15.09.2005, 12:33
    #33270955
scoonz
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кодировка в Linux при запросе из Postgres
Столкунлся со следующей проблемой.
Использую в качестве сервера БД PostgreSQL 8, расположенный под WinXp SP2. В качестве клиента - программа на Си под Линукс.
Использую напрямую функции интерфейса odbc.


if (setlocale(LC_ALL,"ru_RU.koi8r")==NULL)
{
printf("Cannot set locale to koi8r!\n");
}
......
char city[20];
char station[40];
res=SQLExecDirect(hstmt,(SQLCHAR*)query,SQL_NTS);
SQLBindCol(hstmt,2,SQL_C_CHAR,city,20,&err);
SQLBindCol(hstmt,3,SQL_C_CHAR,station,40,&err);
for(int j=0;j<rows;j++)
{
fprintf(fp,"%s%s\n",city,station);
}


Приведённый код выводит в файл данные в кодировке UTF8. Несмотря на принудительное установление локали. Тем не менее, данная программа скомпилировання под WinXp корректно выводит в файл в кодировке cp1251.
Подозреваю, что это особенность odbc-драйвера для постгрес под линукс. Или в чём проблема? И как её решать?
...
Рейтинг: 0 / 0
15.09.2005, 15:34
    #33271561
wbear
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кодировка в Linux при запросе из Postgres
возможон в одбс надо выставить clientencoding
а вообще я бы посоветовал забить на одбц и пользоватся Libpq ,т.к. оно(одбц) кастрирует функционал для работы с постгрёй и тормознее.

p.s. странное сочетание.. postgres на winXP ,а клиент на линухе.. обычно бывает наоборот.
...
Рейтинг: 0 / 0
15.09.2005, 16:44
    #33271801
scoonz
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кодировка в Linux при запросе из Postgres
wbearвозможон в одбс надо выставить clientencoding
а вообще я бы посоветовал забить на одбц и пользоватся Libpq ,т.к. оно(одбц) кастрирует функционал для работы с постгрёй и тормознее.

p.s. странное сочетание.. postgres на winXP ,а клиент на линухе.. обычно бывает наоборот.

Да, спасибо, наверное так и поступлю. (Насчёт Libpq).
А что касается странного сочетания, то полностью согласен. Просто база временно под виндой, так сложилось:)
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Кодировка в Linux при запросе из Postgres / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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