Thread: посоветуйте кодировку

посоветуйте кодировку

From
Zet
Date:
Приветствую

В общем проблема непонятная
используется на сервере
Linux Fedore Core 2
PostgreSQL 7.4

создал базу данных с кодировкой в WIN

есть примерно такой запрос
SELECT *
FROM table
WHERE a = 'слово'

в ответ получаю результат, где a = 'фраза'
т.е. не то, что должно быть!

тогда пробую UNICODE
а он вообще некоторые слова на кирилице ругает:
invalid byte sequence for encoding "UNICODE":...

может не те кодировки использую?

С уважением,
Zet


Re: посовету

From
Genix
Date:
Zet wrote:

> В общем проблема непонятная
> используется на сервере
> Linux Fedore Core 2
> PostgreSQL 7.4
>
> создал базу данных с кодировкой в WIN
>
> есть примерно такой запрос
> SELECT *
> FROM table
> WHERE a = 'слово'
>
> в ответ получаю результат, где a = 'фраза'
> т.е. не то, что должно быть!

посмотрите на show client_encoding
и  show server_encoding на всякий случай

> тогда пробую UNICODE

а как было initdb произведено?

> а он вообще некоторые слова на кирилице ругает:
> invalid byte sequence for encoding "UNICODE":...

set client_encoding должно пройти.
сразу смотрите на результаты lower(), upper() -- при правильно созданной
базе все должно работать

> может не те кодировки использую?

я мучался недолго с RedHat 7.3, потом подписчики этой эхи помогли, не
дали пропасть в трудный момент. теперь все что надо вроде работает.

правда у меня PG 8-ой версии

--
У каждого в башке свои тараканы...