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:
Wie frage ich & perlintro
brian's Leitfaden für jedes Perl-Problemburnersk+2009-01-29 11:03:02--Code (perl): (dl )if ($charset && (lc($charset) ne 'utf-8')) { if (!eval { $output = encode($charset, $output); }) { croak($!); } }
Wie frage ich & perlintro
brian's Leitfaden für jedes Perl-Problem1
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.
Wie frage ich & perlintro
brian's Leitfaden für jedes Perl-Problempq+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
Wie frage ich & perlintro
brian's Leitfaden für jedes Perl-Problemburnersk+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?!
Wie frage ich & perlintro
brian's Leitfaden für jedes Perl-Problem1 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 |