plperl und decode()

30/07/2012 - 12:55 von Stefan+Usenet | Report spam
[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 "";

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)
 

Lesen sie die antworten

#1 Bjoern Hoehrmann
30/07/2012 - 13:11 | Warnen spam
* Stefan Froehlich wrote in de.comp.lang.perl.misc:
| 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:



Wenn ich mich recht entsinne, sind die weniger üblichen Kodierungen als
separate Module installiert, die erst bei Bedarf nachgeladen werden. Da
liegt dann nahe, dass dieses Nachladen fehl schlàgt, z.B. weil die In-
klusionspfade unter "CLI" und "PL/Perl" unterschiedlich sind.
Björn Höhrmann · mailto: · http://bjoern.hoehrmann.de
Am Badedeich 7 · Telefon: +49(0)160/4415681 · http://www.bjoernsworld.de
25899 Dagebüll · PGP Pub. KeyID: 0xA4357E78 · http://www.websitedev.de/

Ähnliche fragen