2009-07-06 6 views
0

Ersetzen Sie die Sonderzeichen mit Perl, während ich dies tue. Ich habe diesen Fehler erhalten. Ich versuche nur, die 2 XML-Datei mit XML :: Lib zu verschmelzen.Probleme mit XML-Codierung in Perl XML Lib

Parser Fehler: Eingabe ist nicht richtig UTF-8, zeigen Codierung! Bytes: 0xA3 0x32 0x33 0x6B 23 bis 27.

Was das Problem ist und wie diese diese

  • ich vor, um XML-Parser gehen gedacht zu lösen, werde ich diese besonderen Charakter ersetzen. Aber ich weiß nicht, wie ich das in Perl erreichen soll. oder gibt es eine Möglichkeit, diesen Fehler auszuschalten und vollständig verschmelzen mit properl Format

  • i verwendet th recover_silently (XML LIb Parser), das entfernt alle Tags nach der Ausgabe geschah

+0

Bitte geben Sie den Code, der den Fehler erzeugt. –

+0

mein $ xml2 = $ parser-> parse_file ("neu.xml"); – joe

+0

Bitte bearbeiten Sie den Titel für etwas aussagekräftiger (Probleme mit XML-Codierung, zum Beispiel) – Massa

Antwort

3

Ihre Eingabedatei ist nicht in UTF-8 codiert. Wandelt es in UTF-8 vor Verwendung finden Sie zum Beispiel diese excellent article.

+0

Ich rate auch so. –

2
<?xml version="1.0" encoding="iso-8859-1"?> 

Ich habe dies gerade in die XML-Datei aufgenommen. Dann funktioniert gut