6
votes

Char '0x8' Quel personnage s'agit-il?

J'ai une grande quantité de données dans une base de données. Lorsque j'essaie de lire une certaine partie des données et de générer un XML et de l'envoyer à un service WebService, je reçois l'exception suivante ...

Le char "0x8 'dans' java.lang.illegalargumentException '.

Je suppose que ce sont de mauvaises données, car elles ont fonctionné parfaitement pendant environ 7 mois, mais certains utilisateurs ont maintenant téléchargé de nouvelles données qui semblent avoir des problèmes.

Quelqu'un sache quel personnage est-ce que je peux simplement exécuter une requête SQL et le nettoyer de la DB? Merci d'avance.


3 commentaires

Est "le char" 0x8 'dans' java.lang.illegalargumentexception '. " vraiment le message d'erreur précis?


Le reste du message d'erreur contient des informations client que je préfère ne pas poster.


Mais autre que c'est verbatim? C'est étrange. Pourriez-vous publier quelle était la raison du problème, car un tel message d'erreur me semble plutôt étrange.


3 Réponses :


11
votes

8 est généralement un arrière-marche.


0 commentaires

10
votes

Le caractère ASCII 0x08 (ou 8) serait le caractère de retour arrière. Carte ASCII


1 commentaires

+1 pour souligner que la signification de 0x08 dépend du chartet.



1
votes

Vous pouvez convertir en base binaire64 tout en stockant des données en XML pour résoudre ces problèmes.


0 commentaires