Saltar al contenido

¿Qué significa el mensaje “Byte 2 no válido de una secuencia UTF-8 de 3 bytes”?

Si encuentras algo que no comprendes puedes comentarlo y te responderemos lo mas rápido que podamos.

Solución:

Esto sucede cuando Orbeon Forms lee un archivo XML y espera que use la codificación UTF-8, pero de alguna manera el archivo no está codificado correctamente en UTF-8. Para resolver esto, asegúrese de que:

  1. Tiene una declaración XML al principio del archivo que dice que el archivo está en UTF-8:

    
    
  2. Su editor es compatible con XML, por lo que puede analizar la declaración XML y, en consecuencia, utilizar la codificación UTF-8. Si su editor no es compatible con XML y no desea utilizar otro editor, busque una opción o preferencia que le permita especificar que el editor debe utilizar UTF-8.

Una secuencia UTF-8 de tres bytes se ve así:

1110xxxx 10xxxxxx 10xxxxxx

Su mensaje de error puede significar que el primer byte de los tres está marcando incorrectamente el inicio de una secuencia de tres bytes o que el segundo byte tiene un formato incorrecto.

Como dice @avernet, debe asegurarse de que todos los elementos de su sistema estén produciendo y esperando UTF-8.

Cuando inicie su programa, use el siguiente argumento de la línea de comandos de Java:

-Dfile.encoding=UTF-8

Por ejemplo,

java -Dfile.encoding=UTF-8 -jar foo.jar

Reseñas y calificaciones

Acuérdate de que tienes la opción de agregar una reseña si te fue útil.

¡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 *