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)