Je recherche et traite des fichiers XML d'ailleurs, et ai besoin de les transformer avec des XSLT. Aucun problème. En utilisant PHP5 et la bibliothèque DOM , tout est facile. A travaillé bien, jusqu'à maintenant. Aujourd'hui, funky caractères étaient dans le fichier XML - "smart" citations de Word, il ressemble comme. Quoi qu'il en soit, DOMDocument-> charge se plaignait d'eux, en disant que ce n'était pas UTF-8, et de spécifier le codage. Et bien, le codage n'est pas spécifié dans ces fichiers XML. Si je ajoute dans 'encoding = "iso-8859-1"' à l'en-tête, cela fonctionne très bien. Le frottement est Je n'ai aucun contrôle sur ces fichiers XML.Comment indiquer à DOMDocument-> load() quel encodage je veux utiliser?
La lecture du fichier dans une chaîne, en modifiant son en-tête et l'écrire retour vers un autre endroit semble être ma seule option, mais je préfère faire sans avoir à utiliser des copies temporaires des fichiers XML à tout. existe-t-il un moyen de dire simplement à l'analyseur de les analyser comme s'ils étaient iso-8859-1?
Essayé cela - il ne semble pas affecter le document chargé - de ma lecture, je Suis assez sûr que l'encodage est réinitialisé par l'appel load() – Loki