| From: | Tatsuo Ishii <t-ishii(at)sra(dot)co(dot)jp> | 
|---|---|
| To: | oleg(at)sai(dot)msu(dot)su | 
| Cc: | pgsql-hackers(at)postgresql(dot)org | 
| Subject: | Re: confused with encodings | 
| Date: | 2003-06-17 09:43:49 | 
| Message-ID: | 20030617.184349.85412047.t-ishii@sra.co.jp | 
| Views: | Whole Thread | Raw Message | Download mbox | Resend email | 
| Thread: | |
| Lists: | pgsql-hackers | 
> > [I assume you enable the locale support.]
> 
> isn't it enabled by default ?
It can be off by using ---no-locale option with initdb.
> > Dont't ask me. These are locale support problems.
> 
> Sorry, I just wanted to understand where I get confused.
> You're right, utf8 locale support in glibc is broke,
> I've tested simple C-program with glibc 2.2.5 and 2.3.1 on
> Linux system and toupper, tolower functions are broken.
> 
> btw, did you try libutf8 library ?
> http://www.haible.de/bruno/packages-libutf8.html
No. BTW, upper() will never work even glibc works fine with UTF-8. See
the code fragment below(utils/adt/oracle_compat.c);
	char	   *ptr;
:
:
	while (m-- > 0)
	{
		*ptr = toupper((unsigned char) *ptr);
		ptr++;
	}
Apparently this is not multibyte aware...
--
Tatsuo Ishii
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Oleg Bartunov | 2003-06-17 10:02:27 | Re: confused with encodings | 
| Previous Message | Oleg Bartunov | 2003-06-17 08:21:36 | Re: confused with encodings |