Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

plperl und decode()

7 views
Skip to first unread message

Stefan Froehlich

unread,
Jul 30, 2012, 4:48:59 AM7/30/12
to
Ich habe hier eine zu Testzwecken auf das Minimum reduzierte Funktion:

| CREATE OR REPLACE FUNCTION test(BYTEA) RETURNS INTEGER AS $$
| use strict;
| use Encode;
|
| $string = decode('iso-8859-15', 'abcdefg');
| return 0;
| $$ LANGUAGE plperl;

die leider unruehmlich verendet und mir im PostgreSQL-Logfile nur:

| 2012-07-30 10:45:08 CEST ERROR: Unknown encoding 'iso-8859-15' at line 4
| 2012-07-30 10:45:08 CEST CONTEXT: PL/Perl function "test"

hinterlaesst. Ein wenig unglaeubig, dass ISO-8859-15 nicht bekannt
sein soll, habe ich den gleichen Code als Perl-Programm ausprobiert:

| use strict;
| use Encode;
|
| print decode('iso-8859-15', 'abcdefg');
| print "\n";

Funktioniert einwandfrei. Was mache ich hier falsch?

Anmerkung: "use Encode;" ist in der postgresql.conf enthalten. Das Programm
funktioniert prinzipiell auch, wenigstens mit ISO-8859-1 und UTF-8, bei -15
und Windows-1252 fliegt es hingegen auf die Nase. Es ist mir ein Raetsel.

Servus,
Stefan

--
http://kontaktinser.at/ - die kostenlose Kontaktboerse fuer Oesterreich
Offizieller Erstbesucher(TM) von mmeike

Stefan - die miesste Erhörung des fiesen Erstaunlichen.
(Sloganizer)

Stefan Froehlich

unread,
Jul 30, 2012, 6:55:28 AM7/30/12
to
[Supersede wegen vergessenem Xpost nach dclpm]

Ich habe hier eine (zu Testzwecken auf ein absurdes Minimum)
reduzierte Funktion:

| CREATE OR REPLACE FUNCTION test(BYTEA) RETURNS INTEGER AS $$
| use strict;
| use Encode;
|
| $string = decode('iso-8859-15', 'abcdefg');
| return 0;
| $$ LANGUAGE plperl;

die leider unruehmlich verendet und mir im PostgreSQL-Logfile nur:

| 2012-07-30 10:45:08 CEST ERROR: Unknown encoding 'iso-8859-15' at line 4
| 2012-07-30 10:45:08 CEST CONTEXT: PL/Perl function "test"

hinterlaesst. Ein wenig unglaeubig, dass ISO-8859-15 nicht bekannt
sein soll, habe ich den gleichen Code als CLI-Programm ausprobiert:

| use strict;
| use Encode;
|
| print decode('iso-8859-15', 'abcdefg');
| print "\n";

Siehe da, das funktioniert einwandfrei. Was mache ich hier falsch?

Anmerkung: "use Encode;" ist in der postgresql.conf enthalten. Das
Programm als solches funktioniert auch, wenigstens mit ISO-8859-1
und UTF-8; bei ISO-8859-15 und Windows-1252 fliegt es hingegen auf
die Nase. Es ist mir ein Raetsel.

Servus,
Stefan

--
http://kontaktinser.at/ - die kostenlose Kontaktboerse fuer Oesterreich
Offizieller Erstbesucher(TM) von mmeike

Der Grund, den man braucht! Stefan, wenn sie mal wieder mieß drauf sind!
(Sloganizer)
0 new messages