UTF-8 Question d'analyse xml
Je suis en utilisant les codes suivants pour convertir du contenu XML en UTF-8, mais ils ne fonctionnent pas correctement:
1.
InputStream is = new ByteArrayInputStream(strXMLAlert.getBytes("UTF-8"));
Document doc = db.parse(is);
2.
InputSource is = new InputSource(new ByteArrayInputStream(strXMLAlert.getBytes()));
is.setCharacterStream(new StringReader(strXMLAlert));
is.setEncoding("UTF-8");
Document doc = db.parse(is);
comment êtes-vous convertir le fichier xml en une Chaîne de caractères? ma conjecture est que vous êtes en rupture avant de ce code encore à exécuter. si possible, jamais convertir en xml des données à caractères ou une Chaîne sur votre propre.
OriginalL'auteur divz | 2012-03-14
Vous devez vous connecter pour publier un commentaire.
Nous avons probablement besoin d'un peu plus d'informations pour répondre à la question correctement. Par exemple, quel problème voyez-vous? Java version utilisez-vous?
Cependant, l'expansion de votre premier exemple de
Dans cet exemple, il est d'un caractère Chinois dans la chaîne. Il a réussi à imprimer
Votre deuxième exemple devrait aussi fonctionner, même si vous fournissez un contenu en double. Fournir soit comme un ensemble d'octets et de fournir de l'encodage, ou tout simplement de les fournir, les personnages (le StringReader) et vous n'avez pas besoin de l'encodage (depuis que des personnages, c'est déjà l'été décodé d'octets pour les caractères).
OriginalL'auteur Mike Mansell