Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
bytea не работает с UTF8
|
|||
|---|---|---|---|
|
#18+
День добрый! Возникла, такая проблема: есть таблица в ней два поля id bigserial- автоинкремент и pict bytea - картника. Записываю картинки в поле pict. Так вот проблема такая: когда кодировка базы win1251, то все замечательно работает. Если кодировка UTF8, то запись не происходит. А мне нужна именно UTF8. Подскажите пожалста в чем проблема. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2006, 10:32 |
|
||
|
bytea не работает с UTF8
|
|||
|---|---|---|---|
|
#18+
Явно не в кодировке. У меня UTF-8 и все работает на ура. Приводи код. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2006, 10:36 |
|
||
|
bytea не работает с UTF8
|
|||
|---|---|---|---|
|
#18+
Если так создаю, то все хорошо create database pictureTest with ENCODING = 'win1251' Так не работает: create database pictureTest with ENCODING = 'UTF8' Схема и таблица: create schema img create table img.pictureByte( pictId bigserial primary key, pict bytea ) Запись через ф-ию, которая формирует запрос динамически. Скорее всего дело в ней: CREATE OR REPLACE FUNCTION img.fn_imageAdd(tblName varchar,objId int8, image bytea) returns int4 as $$ declare fnError constant varchar := 'Error: imageAdd('|| $1 || ',' || 'image' || ' )'; query varchar; imageId int8; strFoto varchar; begin begin strFoto = quote_literal(encode(image,'escape')); query = 'insert into ' || tblName || '(pict) values(' || strFoto || ')'; execute query; imageId = currval(tblName || '_pictid_seq'); return imageId; exception when others then end; end; $$ LANGUAGE 'plpgsql'; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2006, 10:43 |
|
||
|
bytea не работает с UTF8
|
|||
|---|---|---|---|
|
#18+
Удалось разобраться почему ошибка выскакивает когда появляются символы не латиницы ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2007, 16:48 |
|
||
|
bytea не работает с UTF8
|
|||
|---|---|---|---|
|
#18+
autocommitУдалось разобраться почему ошибка выскакивает когда появляются символы не латиницы ? Может быть вместо Код: plaintext Код: plaintext З.Ы. Сам не проверял :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2007, 18:07 |
|
||
|
bytea не работает с UTF8
|
|||
|---|---|---|---|
|
#18+
Нет так не получиться т.к. на этапе склеивания нельзя с помощью || клеить text с bytea. Если используем Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2007, 18:36 |
|
||
|
bytea не работает с UTF8
|
|||
|---|---|---|---|
|
#18+
autocommitНет так не получиться т.к. на этапе склеивания нельзя с помощью || клеить text с bytea. Если используем Код: plaintext А текст ошибки и как именно засунуть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2007, 19:32 |
|
||
|
bytea не работает с UTF8
|
|||
|---|---|---|---|
|
#18+
Решил протестировать. Всё вроде бы работает :) Сервер PostgreSQL 8.1.5 on x86_64-unknown-linux-gnu, compiled by GCC gcc (GCC) 4.1.1 20060525 (Red Hat 4.1.1-1) Клиент client_encoding = UNICODE Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. З.Ы. Подключился к базе с client_encoding = UTF8, хотя на машине стоит кодировка KOI8, получил след. ошибку. авторERROR: invalid byte sequence for encoding "UTF8": 0xd1d1 HINT: This error can also happen if the byte sequence does not match the encoding expected by the server, which is controlled by "client_encoding". сделал set client_encoding = KOI8R; и всё запахало ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2007, 19:36 |
|
||
|
|

start [/forum/topic.php?fid=53&msg=34276072&tid=2005768]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
55ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
| others: | 258ms |
| total: | 401ms |

| 0 / 0 |
