Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
15.09.2005, 12:33
|
|||
|---|---|---|---|
|
|||
Кодировка в Linux при запросе из Postgres |
|||
|
#18+
Столкунлся со следующей проблемой. Использую в качестве сервера БД 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-драйвера для постгрес под линукс. Или в чём проблема? И как её решать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.09.2005, 15:34
|
|||
|---|---|---|---|
Кодировка в Linux при запросе из Postgres |
|||
|
#18+
возможон в одбс надо выставить clientencoding а вообще я бы посоветовал забить на одбц и пользоватся Libpq ,т.к. оно(одбц) кастрирует функционал для работы с постгрёй и тормознее. p.s. странное сочетание.. postgres на winXP ,а клиент на линухе.. обычно бывает наоборот. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.09.2005, 16:44
|
|||
|---|---|---|---|
|
|||
Кодировка в Linux при запросе из Postgres |
|||
|
#18+
wbearвозможон в одбс надо выставить clientencoding а вообще я бы посоветовал забить на одбц и пользоватся Libpq ,т.к. оно(одбц) кастрирует функционал для работы с постгрёй и тормознее. p.s. странное сочетание.. postgres на winXP ,а клиент на линухе.. обычно бывает наоборот. Да, спасибо, наверное так и поступлю. (Насчёт Libpq). А что касается странного сочетания, то полностью согласен. Просто база временно под виндой, так сложилось:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=53&mobile=1&tid=2007013]: |
0ms |
get settings: |
7ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
38ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
2ms |
| others: | 220ms |
| total: | 356ms |

| 0 / 0 |
