postgresql 8.3.5 установлен на freebsd 7.0, кодировка баз WIN1251, из phppgadmin'a кириллица добавляется нормально, а из php-скриптов - нет, пробывал выставлять client encoding в WIN1251, не помогает. Подскажите как поправить?
База проиничена в WIN1251?
Если да, то по идее всё что нужно это client encoding.
Если проиничена и выставляется client encoding, но всё-равно неправильно, то в какой кодировке попадают данные в базу?
Подразумеваю, что база имеет кодировку по умолчанию.
Эта кодировка устанавливается в момент создания базы данных.
По умолчанию в UNIX обычно это UTF-8 или KOI8-R.
Если кодировка на сервере UTF-8, а на клиенте CP1251, то понятно, что ничего хорошего не получится.
Тогда чудес не бывает! Если кодировка сервер и клиента одинаковые, значит должно работать!
Ищите ошибку! Либо не так в PHP кодировку устанавливаете, либо всё-таки не ту, либо в базе не та.
База
База проиничена в WIN1251?
Если да, то по идее всё что нужно это client encoding.
Если проиничена и выставляется client encoding, но всё-равно неправильно, то в какой кодировке попадают данные в базу?
Что странно,
Данные тоже в СР1251. Что странно, если добавлять запись из phppgadmin'a все нормально.. т.е. не в настройках постгресса дело
Что Вы
Что Вы подразумеваете под "проиничена в WIN1251"?
Подразумеваю,
Подразумеваю, что база имеет кодировку по умолчанию.
Эта кодировка устанавливается в момент создания базы данных.
По умолчанию в UNIX обычно это UTF-8 или KOI8-R.
Если кодировка на сервере UTF-8, а на клиенте CP1251, то понятно, что ничего хорошего не получится.
Конечно же
Конечно же изначальная кодировка базы WIN1251
Тогда чудес не
Тогда чудес не бывает! Если кодировка сервер и клиента одинаковые, значит должно работать!
Ищите ошибку! Либо не так в PHP кодировку устанавливаете, либо всё-таки не ту, либо в базе не та.