Busco y proceso archivos XML desde otro lugar, y necesito transformarlos con algunos XSLT. No hay problema. Usando PHP5 y la biblioteca DOM , todo es muy fácil. Funcionó bien, hasta ahora. Hoy en día, los caracteres de funky estaban en el archivo XML: comillas "inteligentes" de Word, parece que . De todos modos, DOMDocument-> cargar se quejó de ellos, diciendo que no eran UTF-8, y para especificar la codificación.¿Cómo le digo a DOMDocument-> load() qué codificación quiero que use?
Mira, la codificación no está especificada en estos archivos XML. Si I agrega 'encoding = "iso-8859-1"' al encabezado, funciona bien. El problema es No tengo control sobre estos archivos XML.
Leyendo el archivo en una cadena, la modificación de su cabecera y escribir de nuevo a otra ubicación parece ser mi única opción, pero yo prefiero hacer sin tener que utilizar copias temporales de los archivos XML en todas. ¿Hay alguna forma de que simplemente le diga al analizador que las analice como si fueran iso-8859-1?
probado este - no parece afectar el documento cargado - de mi lectura, me Estoy bastante seguro de que la codificación se restablece mediante la llamada a load() – Loki