XML-parseerfout: niet goed gevormd

Ik ben een sitemap XML aan het maken van mijn database, het gaat over video’s sitemap. In XML haal ik de videotitel op als titleen beschrijving als description, maar er zijn enkele titels en beschrijvingen geschreven in het Thais, Portugees, Duits en andere talen. Bij het genereren van de XML via PHP loop ik tegen een probleem aan dat zegt:

“XML-parseerfout: niet goed gevormd”.

Het genereren van de XML stopt nadat deze fout is opgetreden.

XML Parsing Error: not well-formed
Location: http://localhost/mydesk/sitemap.php
Line Number 24489, Column 69:

Ik zag dat het ongeldige tekens bevat, zoals hieronder vermeld, en ik heb alle typen van deze tekens vervangen, maar ik realiseerde me dat er andere tekens in andere talen worden gebruikt.

Ð ž ´ Ø ¸ à ½ Ð ‰ ˆ Ù ° § ¼ ¡ ‹ ± …  ³ è ¾ Ñ € ¦ ƒ Ñ ‡ ª Ñ Ï ¬ ¬ µ š † Ð ½ ¹ Œ ² Ð ¼ Î ¶ € Ð µ ] : å < * © > % â © # ” ‘ ä æ ï ã Š ç › Š º Ž ¥ œ • ¤ ç ã ® ˜ ¢ ¨ ¯ £

Is er een manier om dit probleem op te lossen die alle talen ondersteunt?


Antwoord 1, autoriteit 100%

Als je deze foutmelding krijgt, probeer dan de paginabron te bekijken door op Ctrl+Ute drukken
Meestal staat er een "symbool op de verkeerde plaats. En controleer je html-syntaxis.


Antwoord 2, autoriteit 12%

Kun je je XML-document openen in een hex-editor? Als dat zo is, kijk dan of het 1 byte per teken of 2 kost. Als het 2 bytes per teken kost, moet je in plaats daarvan UTF-16 proberen voor codering. Als u er rekening mee houdt dat de enige codering die u kunt garanderen dat een parser UTF-8 ondersteunt, is. Zou ook UTF-16 moeten ondersteunen, maar niet allemaal.

Other episodes