2013-01-14 4 views
0

J'ai créé ma propre persistance pour SQL Server, et le CRUD fonctionne bien, MAIS j'ai quelques problèmes avec l'enconding je pense, je reçois le texte xml des XForms comme ça quand je vais enregistrer quelque choseMauvais encodage lors de la sauvegarde des formulaires sur Orbeon

?xml version="1.0" encoding="UTF-8"?xhtml:html xmlns:xhtml="http://www.w3 ............... 

metadata      
application-name w4/application-name      
form-name usuario/form-name      
title xml:lang="en"Cadastro/title      
description xml:lang="en"Usuário/description    ---------PROBLEM!!!  

metadata    
xforms:instance.................... 

Des idées pour résoudre ce problème?

Répondre

0

En règle générale, vous devez vous assurer, lors du décodage du code XML, de gérer correctement le codage des caractères. Comment faire exactement cela dépend du langage de programmation ou d'un cadre que vous utilisez, mais vous devez:

  • si possible, utiliser un analyseur XML et nourrir juste les octets (l'analyseur prendre soin de gérer l'encodage par lui-même)
  • jamais supposer une valeur par défaut ou la plate-forme de codage lors de la conversion des octets aux caractères (Java en particulier a un certain nombre d'API qui, pour des raisons très mauvaises, utilisez un encodage par défaut qui dépend de la plateforme)
Questions connexes