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

start [/forum/topic.php?fid=53&msg=33271801&tid=2007013]: |
0ms |
get settings: |
8ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
132ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
| others: | 237ms |
| total: | 464ms |

| 0 / 0 |
