Re: UTF-8 encoding problem

From: bhyuan <bhyuan(at)gmail(dot)com>
To: Peter Eisentraut <peter_e(at)gmx(dot)net>
Cc: pgsql-general(at)postgresql(dot)org
Subject: Re: UTF-8 encoding problem
Date: 2007-08-16 13:21:57
Message-ID: 20070816214048.9A0B.BHYUAN@gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

Thanks for your replay.

Maybe SQL injection-like security issues will occour,
but I find that differend version of Postgresql get different result.

Such as the sql
set client_encoding='SJIS';
select '\xc3\xaa',* from xxx;

on V7.4 @RH3 got
\xc3\xaa

on V8(dot)1(dot)2(at)RH4 got
(blank)

on V8(dot)1(dot)4(at)FreeBSD6 got
ERROR: character 0xc3aa of encoding "UTF8" has no equivalent in "SJIS"

AND
Version 8.1
http://www.postgresql.org/docs/8.1/interactive/multibyte.html#AEN22591
------------------------------
If the conversion of a particular character is not possible -- suppose you chose EUC_JP for the server and LATIN1 for the client, then some Japanese characters do not have a representation in LATIN1 -- then an error is reported.
------------------------------

Version 7.4
http://www.postgresql.org/docs/7.4/interactive/multibyte.html#AEN18371
------------------------------
If the conversion of a particular character is not possible -- suppose you chose EUC_JP for the server and LATIN1 for the client, then some Japanese characters cannot be converted to LATIN1 -- it is transformed to its hexadecimal byte values in parentheses, e.g., (826C).

I got confused, I just want to get the right sql result enen some character was
not encoded corrctlly.
Just like V8(dot)1(dot)2(at)RH4 the not right character was ignored.
....

On Thu, 16 Aug 2007 11:03:39 +0200
Peter Eisentraut <peter_e(at)gmx(dot)net> wrote:

> Am Donnerstag, 16. August 2007 08:40 schrieb bhyuan:
> > Can I ignore the error message by confiing the config file?
>
> No, there are not provisions for that. Some errors of this type used to be
> ignored, but that led to SQL injection-like security issues, so you don't
> want that.
>
> --
> Peter Eisentraut
> http://developer.postgresql.org/~petere/
--
bhyuan <bhyuan(at)gmail(dot)com>

In response to

Responses

Browse pgsql-general by date

  From Date Subject
Next Message James B. Byrne 2007-08-16 13:34:13 UTF-8 encoding
Previous Message Pavel Stehule 2007-08-16 13:09:00 Re: Accessing tables in other databases, through functions