Was sind "wide characters"?
bearbeitet von pl Hallo,
>
> ich möchte HTML-Entities aus einem String entfernen:
>
> ~~~Perl
> use HTML::Entities;
> print decode_entities("Wir möchten dafür 10 € haben");
>
> ~~~
>
> Dabei erhalte diese Fehlermeldung.
> > Wide character in print at ...
>
Diese FM erscheint, weil die Entities in das Perl-interne Codierungs-Format umgewandelt wurden und somit nicht für die Ausgabe auf STDOUT geeignet sind. Es gibt 2 Möglichkeiten:
1. use Encode; und mit $octets = encode('UTF-8', $characters, Encode::FB_CROAK); die Oktetten wiederherstellen, da müsstest Du jedoch jeden String einzeln anfassen,
2. use bytes; vor der print Ausgabe, das sorgt dafür daß die richtigen Bytesequenzen rausgehen.
MfG