Re: error while trying to change the database encoding on a database - Mailing list pgsql-general

From Adrian Klaver
Subject Re: error while trying to change the database encoding on a database
Date
Msg-id 4D3DC7A4.9090707@gmail.com
Whole thread Raw
In response to Re: error while trying to change the database encoding on a database  (Geoffrey Myers <lists@serioustechnology.com>)
Responses Re: error while trying to change the database encoding on a database
List pgsql-general
On 01/24/2011 09:16 AM, Geoffrey Myers wrote:

>
> We hope to identify the characters and fix them in the existing
> database, then convert. It appears to be very limited, but it would help
> if there was some way to identify these characters outside of simply
> doing the reload of the data and finding the errors.
>
> Hence the reason I asked about a resource that might identify the
> characters.

The problem is that from the standpoint of the SQL_ASCII database there
is nothing wrong with the characters per se. AFAIK there is no built in
function to validate characters. The reason is that valid is determined
by the encoding and if you know the encoding then you really don't need
to determine validity. If you want to see one way others have tackled
this, search on iconv in the mailing list archive. This requires working
on an external copy of the data and knowing something about the
encodings involved. The nearest I could ever find to an encoding
detector is:

http://chardet.feedparser.org/

It is a Python program and the encodings it detects are limited but it
might work for you.

Given all the above, when I was faced with the problem you are facing I
found it easiest to make an educated guess as to the original encoding
and then do test restores with client_encoding set to my guess.

>
>>
>>
>>> --
>>> Until later, Geoffrey



--
Adrian Klaver
adrian.klaver@gmail.com

pgsql-general by date:

Previous
From: Martijn van Oosterhout
Date:
Subject: Re: error while trying to change the database encoding on a database
Next
From: Fredric Fredricson
Date:
Subject: Re: (Hopefully stupid) select question.