Re: Error and wrong lenghth of non-ASCII Unicode string in plpythonu - Mailing list pgsql-bugs

From Peter Eisentraut
Subject Re: Error and wrong lenghth of non-ASCII Unicode string in plpythonu
Date
Msg-id 56E0CDD1.3040708@gmx.net
Whole thread Raw
In response to Error and wrong lenghth of non-ASCII Unicode string in plpythonu  (Volker Paul <volker.paul@v-paul.de>)
List pgsql-bugs
On 1/18/16 12:59 PM, Volker Paul wrote:
> the following plpythonu function reveals wrong length calculation
> and error on accessing single characters in a Unicode string.

The problem is that in Python 2, source text must be ASCII.  So you need
to escape any non-ASCII characters using \x or \u escapes or something else.

I've tried patching PL/Python so that it automatically inserts a
"coding" declaration per PEP-263, but I haven't gotten that to work yet.

Your example works fine with Python 3, which expects UTF-8 source
encoding, so maybe that's an option for you.  (Although now that I think
about it, that might have failure scenarios in other database encodings.)

pgsql-bugs by date:

Previous
From: Glen Takahashi
Date:
Subject: Re: BUG #14010: Multi-valued Index-only scans do not properly handle nulls in search
Next
From: 张文升
Date:
Subject: Re: gram.y comment issue