Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Проблемы с кодировкой
|
|||
|---|---|---|---|
|
#18+
Не могли бы посоветовать как решить такую проблему. PG 8.0 установлен на Win XP, для базы задано Client encoding - WIN, Font charset - BALTIC_CHARSET. Клиентское приложение на той же самой машине. Если делаю изменения данных с консоли EMS PostgreSQL Manager, то все национальные буквы отображаются как надо на сервере, но не видны в клиенте, если делать изменения через клиента (вызов хранимой процедуры с параметром Varchar) выдает сообщение об ошибке - Invalid byte sequence for encoding UNICODE: 0x..... Спасибо за помощь А. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2005, 17:49 |
|
||
|
Проблемы с кодировкой
|
|||
|---|---|---|---|
|
#18+
Не понял, к чему относиться параметр Font_charset. PostgreSQL для win32 имеет проблемы с UNICODE функциональностью, сообщение об ошибке это подтверждает. Поэтому решением будет использованием одинаковой кодировки для базы и для клиента. Что означает "для базы задано Client encoding"? Каким образом? Приведи вывод 2-х SQL-ов в каждом, из используемых клиентов: 1) show client_encoding; 2) SELECT d.datname as "Name", u.usename as "Owner", pg_catalog.pg_encoding_to_char(d.encoding) as "Encoding" FROM pg_catalog.pg_database d LEFT JOIN pg_catalog.pg_user u ON d.datdba = u.usesysid ORDER BY 1; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2005, 23:16 |
|
||
|
Проблемы с кодировкой
|
|||
|---|---|---|---|
|
#18+
Не понял, к чему относиться параметр Font_charset. PostgreSQL для win32 имеет проблемы с UNICODE функциональностью, сообщение об ошибке это подтверждает. Поэтому решением будет использованием одинаковой кодировки для базы и для клиента. Что означает "для базы задано Client encoding"? Каким образом? Приведи вывод 2-х SQL-ов в каждом, из используемых клиентов: 1) show client_encoding; 2) SELECT d.datname as "Name", u.usename as "Owner", pg_catalog.pg_encoding_to_char(d.encoding) as "Encoding" FROM pg_catalog.pg_database d LEFT JOIN pg_catalog.pg_user u ON d.datdba = u.usesysid ORDER BY 1; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2005, 23:17 |
|
||
|
Проблемы с кодировкой
|
|||
|---|---|---|---|
|
#18+
похожая комбинация клиента и сервака... на серваке стоит UNICODE на клиенте (доступ через lib_pq) есть следующая комбинация... /* Make a connection to the database */ m_pConn = PQconnectdb(strName); // const char* pCode = "WINDOWS_1251"; int nRet = PQsetClientEncoding(m_pConn, pCode); после этого вроде дышит как надо. единственный нюанс..если будете запускать бэкап-рекавери через батч режим, то не забудьте указать изначальную кодировку для БД (в данном примере UNICODE). удачи Вам (круглый) ЗЫ Если родной клиент постгресса (пэджэадмин который) работает номано - то ищите правильное указание кодировки на конешенне в своём коде. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2005, 16:06 |
|
||
|
|

start [/forum/topic.php?fid=53&msg=33183782&tid=2007109]: |
0ms |
get settings: |
11ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
132ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
63ms |
get tp. blocked users: |
2ms |
| others: | 274ms |
| total: | 522ms |

| 0 / 0 |
