Unicode support on Win32

Started by Calebabout 21 years ago3 messagesgeneral
Jump to latest
#1Caleb
caleb_ownz@yahoo.com

Hi,

I am using Windows as a development environment (and database design),
and it seems that Unicode is not supported on Win32.

Is there word on when Unicode support will be implemented on the
Windows port of PostgreSQL?

I was used to using mySQL and it supported Unicode on Windows
properly.. But I suppose that the Windows port of PostgreSQL is still
working in progress.

On the other hand, could I pick a different charset for now, and when I
need to copy this whole database to a production machine (that will use
linux) choose the UTF-8 charset ?

I also don't seem to understand why you need to define the whole
database as unicode ? Don't you only need unicode for certain fields,
and the rest can be Latin1?

Thanks :)

__________________________________
Do you Yahoo!?
Read only the mail you want - Yahoo! Mail SpamGuard.
http://promotions.yahoo.com/new_mail

#2Bruce Momjian
bruce@momjian.us
In reply to: Caleb (#1)
Re: Unicode support on Win32

Caleb wrote:

Hi,

I am using Windows as a development environment (and database design),
and it seems that Unicode is not supported on Win32.

Yes, the problem is that we only support UTF-8 and the Win32 collation
routines only support UTF-16. You can actually use UTF-8 if you don't
care about ordering of the character set, but pginstaller doesn't
support those options --- you have to run initdb manually.

Is there word on when Unicode support will be implemented on the
Windows port of PostgreSQL?

I was used to using mySQL and it supported Unicode on Windows
properly.. But I suppose that the Windows port of PostgreSQL is still
working in progress.

It is not a "work in progress" as far as we are concerned. You have hit
a limitation, but it is ready for serious use.

On the other hand, could I pick a different charset for now, and when I
need to copy this whole database to a production machine (that will use
linux) choose the UTF-8 charset ?

Yes.

I also don't seem to understand why you need to define the whole
database as unicode ? Don't you only need unicode for certain fields,
and the rest can be Latin1?

No, we don't support per-table or per-column encodings yet either.

-- 
  Bruce Momjian                        |  http://candle.pha.pa.us
  pgman@candle.pha.pa.us               |  (610) 359-1001
  +  If your life is a hard drive,     |  13 Roberts Road
  +  Christ can be your backup.        |  Newtown Square, Pennsylvania 19073
#3Shachar Shemesh
psql@shemesh.biz
In reply to: Bruce Momjian (#2)
Re: Unicode support on Win32

Bruce Momjian wrote:

Caleb wrote:

Hi,

I am using Windows as a development environment (and database design),
and it seems that Unicode is not supported on Win32.

Yes, the problem is that we only support UTF-8 and the Win32 collation
routines only support UTF-16. You can actually use UTF-8 if you don't
care about ordering of the character set, but pginstaller doesn't
support those options --- you have to run initdb manually.

I know this is the wrong list for it, but here are some thoughts about
solutions:
1. Convert to UTF-16 - Windows give you builtin functions to do that.
2. Use another library set (ICU?)

Shachar

--
Shachar Shemesh
Lingnu Open Source Consulting ltd.
Have you backed up today's work? http://www.lingnu.com/backup.html