Leser: 3
|< 1 2 3 >| | 21 Einträge, 3 Seiten |
1 2
if ($charset && (lc($charset) ne 'utf-8')) { if (!eval { $output = encode($charset, $output); }) { croak($!); } } elsif ($charset && (lc($charset) eq 'utf-8')) { if (!eval { $output = encode('utf8', $output); }) { croak($!); } }
burnersk+2009-01-29 11:03:02--aktueller (nicht funktionierender) Aufbau:
burnersk+2009-01-29 11:03:02--Code (perl): (dl )if ($charset && (lc($charset) ne 'utf-8')) { if (!eval { $output = encode($charset, $output); }) { croak($!); } }
1
2
3
4
5
6
7
8
if ($charset && (lc($charset) ne 'utf-8')) {
eval { $output = encode($charset, $output); };
croak($@) if $@;
}
elsif ($charset && (lc($charset) eq 'utf-8')) {
eval { $output = encode('utf8', $output); };
croak($@) if $@;
}
pq+2009-01-29 11:25:54--der eval-error steht in $@,
1
2
Unknown encoding 'utf-28' at lib1/module.pm line 142
at X:\www\cgi-bin\script.pl line 57
GwenDragon+2009-01-29 11:27:02--Ich würde die Dekodierung sowieso in eine eigene Funktion packen.
burnersk+2009-01-29 11:33:07--pq+2009-01-29 11:25:54--der eval-error steht in $@,
Da steht nix drin.
pq+2009-01-29 11:35:33--(und ausserdem ist es auch keine lösung, einfach mal eine ganz andere variable zu benutzen, nur
weil die aus der doku sich anscheinend nicht so wie dokumentiert verhält.)
burnersk+2009-01-29 11:36:48--Deswegen habe ich das Thema erstellt. Wie bringe ich Encode bei, dass er *anständig* died
burnersk+2009-01-29 11:36:48--pq+2009-01-29 11:35:33--(und ausserdem ist es auch keine lösung, einfach mal eine ganz andere variable zu benutzen, nur
weil die aus der doku sich anscheinend nicht so wie dokumentiert verhält.)
Haeh? flamen?!
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
#!/usr/bin/perl use strict; use warnings; package module; use Carp qw(carp croak); use Encode; sub new { my $invocant = shift; my $class = ref($invocant) || $invocant; my $self = {}; bless($self, $class); return($self); } sub test { if (!eval { encode('charset-das-es-nicht-gibt', 'text') }) { croak($@); } } 1;
1 2 3 4 5 6 7 8 9 10 11 12
#!/usr/bin/perl -wT use strict; use warnings; use lib '.'; use module; my $module = new module; $module->test(); 1;
1
2
Unknown encoding 'charset-das-es-nicht-gibt' at module.pm line 18
at X:\www\cgi-bin\script.pl line 10
|< 1 2 3 >| | 21 Einträge, 3 Seiten |