Re: Charset Win1250 on Windows and Ubuntu

Поиск
Список
Период
Сортировка
От Albe Laurenz
Тема Re: Charset Win1250 on Windows and Ubuntu
Дата
Msg-id D960CB61B694CF459DCFB4B0128514C203A8991A@exadv11.host.magwien.gv.at
обсуждение исходный текст
Ответ на Charset Win1250 on Windows and Ubuntu  (Durumdara <durumdara@gmail.com>)
Ответы Re: Charset Win1250 on Windows and Ubuntu  (Durumdara <durumdara@gmail.com>)
Список pgsql-general
Durumdara wrote:
> I have a software that uses Postgresql. This program (and website) developed and working on Window (XP/2003),
> with native charset (win1250).
>
> Prior week we got a special request to install this software to a Linux server.
>
> Yesterday I installed Ubu9.10 on VirtualBox, and tried to moving the database under Linux.
>
> First big problem is that when I tried to create a database with same parameters as in Windows, the PGAdmin
> show an error.
> The errormessage is:
> "Error: new encoding (Win1250) is incompatible with the encoding of the template database (UTF8)."
>
> Ok, I changed to "template0".
>
> Then I got error that Win1250 is not good for collation hu_HU.UTF8.
>
> When I tried to insert hungarian chars (to check sort order), the C and POSIX return wrong result - as I thought
before.
>
> The Windows version of PG and Admin is not supports collation, so these two options are disable (collation,
> character type).
>
> But in Linux I have only UTF version that can sort rows in good order.
>
> The problem that the client program is win1250 based, and I must rewrite all things to make same results.
>
> Have anybody some way, some tricky solution for this problem?

If the collation ho_HU.UTF8 is what you want (can sort rows in good order), you
should use UTF8 as database encoding.

If you need the data in WIN1250 on the client side, change the client encoding to WIN1250.

So:
- Create the database with UTF8.
- Change the client encoding to WIN1250 (e.g. by setting the environment variable PGCLIENTENCODING).
- Import the dump of the Windows database. It will be converted to UTF-8.
- Make sure that the client program has client encoding WIN1250.

Yours,
Laurenz Albe

В списке pgsql-general по дате отправления:

Предыдущее
От: Pavel Stehule
Дата:
Сообщение: Re: How to call a function that returns a refcursor ?
Следующее
От: "Albe Laurenz"
Дата:
Сообщение: Re: Extracting SQL from logs in a usable format