Explication de JAXB erreur: Invalid 1 octet 1 octets UTF-8 séquence

Nous faisons l'analyse d'un document XML à l'aide de JAXB et obtiens cette erreur:

[org.xml.sax.SAXParseException: Invalid byte 1 of 1-byte UTF-8 sequence.]
at javax.xml.bind.helpers.AbstractUnmarshallerImpl.createUnmarshalException(AbstractUnmarshallerImpl.java:315)

Ce que fait exactement ce que cela signifie et comment pouvons-nous résoudre ce problème??

Nous exécutons le code comme:

jaxbContext = JAXBContext.newInstance(Results.class);
Unmarshaller unmarshaller = jaxbContext.createUnmarshaller();
unmarshaller.setSchema(getSchema());
results = (Results) unmarshaller.unmarshal(new FileInputStream(inputFile));

Mise à jour

Problème semble être dû à cette "drôle" de caractère dans le fichier XML: ¿

Pourquoi serait-ce causer un tel problème??

Mise à jour 2

Il y a deux de ces caractères bizarres dans le fichier. Ils sont vers le milieu du fichier. Notez que le fichier est créé sur la base de données dans une base de données et de celles des caractères bizarres en quelque sorte entré dans la base de données.

Mise à jour 3

Ici, c'est la pleine fragment de code XML:

<Description><![CDATA[Mt. Belvieu ¿ Texas]]></Description>

Mise à jour 4

Noter qu'il n'y a pas de <?xml ...?> en-tête.

L'hexagone pour le caractère spécial est BF

Cela signifie que l'entrée est corrompu.... pas beaucoup que je peux dire, sans plus de renseignements.
Ajout de quelques infos. Est-ce que cela a du sens?? Merci pour votre aide!
Vous pouvez poster à la section du fichier XML qui inclut le texte incriminé.
Posté dans "update 3"
Vous pouvez également poster <?xml ...?> en-tête et la représentation hexadécimale de la partie incriminée.

OriginalL'auteur Marcus Leon | 2010-06-14