Que signifie le message "Octet 2 invalide d'une séquence UTF-8 de 3 octets"?
J'ai changé un fichier dans Orbeon Forms, et la prochaine fois que je charge la page, j'obtiens un message d'erreur disant Invalide octet 2 de 3 octets UTF-8 séquence. Comment puis-je résoudre ce problème?
source d'informationauteur avernet
Vous devez vous connecter pour publier un commentaire.
Ce qui se passe quand Orbeon Forms lit un fichier XML et s'attend à utiliser l'encodage UTF-8, mais de toute façon le fichier n'est pas correctement encodés en UTF-8. Pour résoudre ce problème, assurez-vous que:
Vous avez une déclaration XML au début du fichier que le fichier est en UTF-8:
Votre éditeur XML-connaissance, de sorte qu'il peut analyser la déclaration XML et, par conséquent, utiliser le codage UTF-8. Si votre éditeur n'est pas XML au courant, et vous ne voulez pas utiliser un autre éditeur, recherchez une option ou de préférence, vous permettant de spécifier que l'éditeur doit utiliser l'UTF-8.
Un de trois octets UTF-8 séquence ressemble:
Votre message d'erreur peut signifier que le premier octet de la trois est mal marquant le début de trois octets de la séquence ou d'autre que le deuxième octet est mal formé.
@Avernet dit, vous devez vous assurer que tous les éléments de votre système sont la production et attend UTF-8.
Lorsque vous démarrez votre programme, utilisez la ligne de commande Java argument:
Par exemple,
J'ai eu le même problème dans Eclipse, j'ai juste essayé en changeant le type de fichier.
Clic droit sur le fichier -> Ressources -> Text file encoding (UTF-8)
Cette solution a fonctionné pour moi.
Grâce.
Je suis en utilisant Eclipse et j'ai également eu à modifier le Texte d'encodage de fichier:
->Windows->Préférences->espace de travail
Puis il a bien fonctionné.
Grâce
Vous pourriez avoir besoin pour configurer votre serveur Tomcat avec le paramètre suivant:
-Dfile.encoding=UTF-8
Avait le même problème.
Problème > je suis de certificat X509 (valeurs multiples de codage de source) pour générer un rapport au format PDF.
Le PDF est généré via un webservice qui attend un UTF-8 demande xml et j'ai à réencode les valeurs avant la sérialisation.
Solution >
http://fabioangelini.wordpress.com/2011/08/04/converting-java-string-fromto-utf-8/
À l'aide de cette classe:
Utilisation:
Je vais vous donner un code de réponse. Lorsque vous vérifiez le fichier xml et il n'y a rien de mal, et vous êtes à l'aide de Java et de l'exécution de Serveur Tomcat. Votre code source peut négliger d'indiquer l'encodage vous-même, et donc de la JVM utilise l'encodage par défaut lors de la lecture de contenu xml en tant que chaîne ou quelque chose d'autre qui représente la chaîne, qui à son tour se référer à Tomcat de l'encodage par défaut. Si l'encodage xml et Tomcat sont incompatibles, il pourrait également rapport même message d'erreur.