Re: BUG #3378: UTF-8 upper() and lower() don't work
От | Thomas H. |
---|---|
Тема | Re: BUG #3378: UTF-8 upper() and lower() don't work |
Дата | |
Msg-id | 466D2D7D.4010508@alternize.com обсуждение исходный текст |
Ответ на | Re: BUG #3378: UTF-8 upper() and lower() don't work ("Pavel Stehule" <pavel.stehule@gmail.com>) |
Список | pgsql-bugs |
hi kenneth these special characters work fine here: select lower('ÃÃà '), upper('æøå'), lower('Ãble, tørret'), upper('Ãble, tørret'); result: æøå ÃÃà æble, tørret ÃBLE, TÃRRET as pavel hinted, you probably aren't using the proper locale settings cheers, thomas -------- Original Message -------- Subject: Re:[BUGS] BUG #3378: UTF-8 upper() and lower() don't work From: Pavel Stehule <pavel.stehule@gmail.com> To: Kenneth Christensen <kec@mediatorsystems.com> Date: 10.06.2007 15:36 > Hello, > > You have to well initialized database cluster with correct locales. > > I don't know good danish locales, but I expect so it will be similar > with czech. > > my database cluster was initialised with cs_CZ.UTF-8 and default > encoding is UTF8. > > > postgres=# select lower('ŽLUTà KÅ®Å'), upper('žlutý kůÅ'); > lower | upper > -----------+----------- > žlutý kůŠ| ŽLUTà KŮŠ> > > Check your locales, if is UTF8. > > postgres=# SHOW lc_collate ; > lc_collate > ------------- > cs_CZ.UTF-8 > (1 row) > > Regars > Pavel Stehule > > > 2007/6/10, Kenneth Christensen <kec@mediatorsystems.com>: >> >> The following bug has been logged online: >> >> Bug reference: 3378 >> Logged by: Kenneth Christensen >> Email address: kec@mediatorsystems.com >> PostgreSQL version: 8.2 >> Operating system: Mac OS 10.4.9 >> Description: UTF-8 upper() and lower() don't work >> Details: >> >> I have a DB where encoding is set to UTF-8. >> >> The DB have some tables where some of the columns (varchar) contains >> danish >> chars. >> >> It looks like lower() and upper() ignores the danish chars when I try to >> convert to lowercase or uppercase. >> >> E.g. >> >> Case 1: >> ------- >> >> Column 'name' contains 'Ãble, tørret': >> >> select upper(food_name.name) from food_name >> >> Result: ÃBLE, TøRRET >> Expected result: ÃBLE, TÃRRET >> >> or >> >> select lower(food_name.name) from food_name >> >> Result: Ãble, tørret >> Expected result: æble, tørret >> >> Case 2: >> ------- >> >> Column 'name' contains 'æøå': >> >> select upper(food_name.name) from food_name >> >> Result: æøå >> Expected result: ÃÃà >> >> Case 3: >> ------- >> >> Column 'name' contains 'ÃÃà ': >> >> select lower(food_name.name) from food_name >> >> Result: ÃÃà >> Expected result: æøå >> >> --- >> >> I can see I'm not alone with this kind of bug. This bug is really a big >> problem for me. >> >> I really don't want to replace PostgreSQL with MySQL ! >> Will this bug be fixed very soon? >> >> Best regards >> >> Kenneth Christensen >> >> ---------------------------(end of broadcast)--------------------------- >> TIP 9: In versions below 8.0, the planner will ignore your desire to >> choose an index scan if your joining column's datatypes do not >> match >> > > ---------------------------(end of broadcast)--------------------------- > TIP 5: don't forget to increase your free space map settings
В списке pgsql-bugs по дате отправления: