bug=# select * from example_objects where name = 'ÐÐÐÐÐÑ';
 object_id |  name  
-----------+--------
         2 | ÐÐÐÐÐÑ
         2 | ÐÐÐÐÐÑ
(ÐÐÐÐÑÐÐ: 2)
bug=# select version();
                                                             version                   
                                          
---------------------------------------------------------------------------------------------------------------------------------
 PostgreSQL 7.4.2 on i386-redhat-linux-gnu, compiled by GCC i386-redhat-linux-gcc 
(GCC) 3.3.3 20040216 (Red Hat Linux 3.3.3-2.1)
(1 ÐÐÐÐÑÑ)

Do the following in an installation initdb'd in ru_RU.KOI8-R (It doesn't
happen if you initdb'd with UTF-8). You need to run psql in a locale
that is capable of russian letters, namely an UTF-8 locale, or a KOI8-R
locale. Then:

CREATE DATABASE bug WITH ENCODING='unicode';
\c bug
\i dump.sql
-- here you have to set client_encoding if you chose ru_RU.KOI8-R as the
locale for psql
-- set client_encoding to koi8r;
select * from example_objects where name = 'ÐÐÐÐÐÑ';

dump.sql is attached, the select statement is included in UTF-8.

Let me know if anything is missing.

-- 
Markus Bertheau <[EMAIL PROTECTED]>
SET client_encoding = 'UNICODE';

CREATE TABLE example_objects (
    object_id numeric(20,0) NOT NULL,
    name character varying(20)
) WITHOUT OIDS;

COPY example_objects (object_id, name) FROM stdin;
1	root
2	ÐÐÐÐÐÑ
2	ÐÐÐÐÐÑ
\.
\set echo all;
select * from example_objects where name = 'ÐÐÐÐÐÑ';

---------------------------(end of broadcast)---------------------------
TIP 4: Don't 'kill -9' the postmaster

Reply via email to