Wyszukuję i przetwarzam pliki XML z innych źródeł, i trzeba je przetworzyć za pomocą niektórych XSLT-ów. Nie ma problemu. Korzystając z biblioteki PHP5 i DOM , wszystko jest proste. Dobrze się układało, do tej pory. Dzisiaj, funky znaków były w pliku XML - "inteligentne" cytaty z Worda, wygląda na jak. W każdym razie, DOMDocument-> load narzekał na nich, mówiąc, że nie były to UTF-8 i żeby określić kodowanie.Jak powiedzieć DOMDocument-> load() jakiego kodowania chcę użyć?
Lo i oto kodowanie nie jest określone w tych plikach XML. Jeśli I doda do nagłówka 'encoding = "iso-8859-1"', działa dobrze. Tarcie to Nie mam kontroli nad tymi plikami XML.
Odczytywanie pliku na ciąg znaków, modyfikowanie jego nagłówka i zapisywanie go na nowo do innej lokalizacji wydaje się być moją jedyną opcją, ale wolę zrobić to bez potrzeby używania tymczasowych kopii plików XML pod adresem wszystko. Czy jest jakiś sposób, aby po prostu powiedzieć analizatorowi, aby przeanalizował je tak, jakby były one iso-8859-1?
próbował tego - to nie wydaje się wpływać na załadowanego dokumentu - od mojego czytania, I "Jestem całkiem pewien, że kodowanie zostanie zresetowane przez wywołanie load() – Loki