Re: Converting from LATIN1 to UNICODE encoding?

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Am Mittwoch, 21. September 2005 10:16 schrieb Scott Eade:
> Is it necessary for me to convert the database to some other encoding
> (e.g. UNICODE) before I can store non-LATIN1 characters or does
> PostgreSQL catch these and encode them somehow?

Yes and no.

> I have actually been attempting to convert a database by doing a pg_dump
> (from the LATIN1 database) followed by a pg_restore (to one created with
> the UNICODE encoding).

That is the right method.

> Seemed to work with a sparsely populated 8.0.3 
> database, but I am running into all sorts of problems with 7.3.10 (e.g.
> corrupted database followed by corrupted pg_clog).

That is the symptom of a different, much bigger problem.  Encoding problems 
certainly never corrupt the clog.

> What about JDBC, how does it know the encoding of the data I throw at
> it?

That depends on where your throws come from.  As you surely know, Java mostly 
uses Unicode internally, so the data sent by the JDBC driver to the database 
is in Unicode, but as to what encoding the data that you input into your Java 
program has, you need to sort that out with the Java library functions that 
you use to read that data.

---------------------------(end of broadcast)---------------------------
TIP 4: Have you searched our list archives?

               http://archives.postgresql.org

[Index of Archives]     [KVM ARM]     [KVM ia64]     [KVM ppc]     [Virtualization Tools]     [Spice Development]     [Libvirt]     [Libvirt Users]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite Questions]     [Linux Kernel]     [Linux SCSI]     [XFree86]

  Powered by Linux