Saltar al contenido

No hay marca de orden de bytes Unicode. No se puede cambiar a Unicode

Nuestro grupo de redactores ha estado por horas buscando para dar soluciones a tu duda, te ofrecemos la respuesta por eso nuestro objetivo es resultarte de gran apoyo.

Solución:

La realidad de la codificación de su archivo parece estar en conflicto con la especificada por su declaración XML. Si su archivo realmente usa caracteres de un byte, declarar encoding="utf-16" no lo cambiará para usar caracteres de dos bytes, por ejemplo.

Intente eliminar la codificación conflictiva de la declaración XML. Reemplazar


con


También puede cargar el archivo en un string como solución temporal mediante LoadXML().

Si usted no son capaces de cambiar la codificación del archivo xml como


Alternativamente, puede leer el contenido xml directamente como xml sin formatoen lugar de cargarlocon ruta xml.

XmlReader.Create(new StringReader(File.ReadAllText(fileName)));

Si utiliza XmlDocument;

var xmlDoc = new XmlDocument();
xmlDoc.LoadXml(File.ReadAllText(filePath));

Si te gustó nuestro trabajo, tienes la habilidad dejar una noticia acerca de qué le añadirías a esta sección.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *