|
|
 |

|

 |

| Community » Perl: Allgemeines Forum |
|
parser error : Input is not proper UTF-8, indicate encoding !
|
Seitenanfang |
| Hallo liebe Perl-Gemeinde, mit XML::LibXML wird eine XML-Datei ausgelesen. Die XML-Datei wird mittels POST-Request übergeben. Nach dem Übergeben mittels LWP::UserAgent habe ich folgendes Problem, dass die Codierung falsch ist. Quelle: XML (UTF-8)
my $xml = new XML::LibXML; my $data = $xml->parse_string($xml); Fehler: :55: parser error : Input is not proper UTF-8, indicate encoding ! Bytes: 0xE4 0x75 0x65 0x72 <Name>TESTNAME</Name> ^ :99: parser error : xmlParseEntityRef: no name <Feld2> fsfdsfsäöü~!§$%&/()ß?+*@²³</Feld2> ^ at xml_test.pl line 150 (=$xml->parse_String($xml);
Hat hier jemand eine Idee? Die Quelldaten sind korrekt. Gruß mat
Datum: 12.05.2006-13:35

|
re: parser error : Input is not proper UTF-8, indicate encoding !
|
Seitenanfang |
| Hi, scheint so, als übergäbe Dein LWP Skipt die Zeichenkodierung im Header nicht korrekt. -uw
Datum: 12.05.2006-13:43

|
re: parser error : Input is not proper UTF-8, indicate encoding !
|
Seitenanfang |
| Hi uw, den Header erstelle ich mit HTTP::Request: my $h=HTTP::Headers->new(); $h->content_type('text/xml'); $h->content_encoding('UTF-8');my $r=HTTP::Request->new('POST', $uri, $h, $content); my $ua=LWP::UserAgent->new; my $res=$ua->request($r); habe als encoding auch 'utf8' versucht, leider mit dem gleichen Ergebnis. Gruß mat
Datum: 12.05.2006-14:30

|
re: parser error : Input is not proper UTF-8, indicate encoding !
|
Seitenanfang |
| Hi, ich schreibe immer utf-8, vielleicht liegts daran. Obwohl, wenn ich richtig liege, dann ist das egal, ob man utf klein oder groß schreibt. Sicher bin ich mir aber auch nicht. -uw
Datum: 12.05.2006-14:35

|
re: parser error : Input is not proper UTF-8, indicate encoding !
|
Seitenanfang |
| Danke für den Hinweis uw, werde es morgen testen, man soll die Hoffnung nie aufgeben. Gruß mat
Datum: 12.05.2006-15:11

|
|

|

|

|
 |

|

|
|