users@jaxb.java.net

Can't use swedish characters

From: Claes Hammer <hammer_at_SKIP.INFORMATIK.GU.SE>
Date: Thu, 26 Dec 2002 11:53:26 -0700

Hi

I get
java.io.UTFDataFormatException: Invalid byte 2 of 3-byte UTF-8 sequence ...
when I use swedish characters as ?, ?, ?. Can anyone shed some light over this.

<?xml version="1.0" encoding="UTF-8"?>
<bestallning>
<kund>
  <id>1</id>
  <address>Klargatan 18</address>
  <email>k1_at_kund1.org</email>
</kund>

<leverantorer>
    <leverantor>
      <id>1</id>
      <address>Klirrgatan 18</address>
    </leverantor>
    <leverantor>
      <id>23</id>
      <address>V?derv?gen 5</address>
    </leverantor>
</leverantorer>
</bestallning>


<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">

<!-- some other stuff -->

<xsd:complexType name="leverantorer">
  <xsd:sequence>
    <xsd:element name="leverantor" minOccurs="1" maxOccurs="unbounded">
      <xsd:complexType>
        <xsd:sequence>
          <xsd:element name="id" type="xsd:int"/>
          <xsd:element name="address" type="xsd:string"/>
        </xsd:sequence>
      </xsd:complexType>
    </xsd:element>
  </xsd:sequence>
</xsd:complexType>
</xsd:schema>

exception:
java.io.UTFDataFormatException: Invalid byte 2 of 3-byte UTF-8 sequence.
        at org.apache.xerces.impl.io.UTF8Reader.invalidByte(UTF8Reader.java:693)
        at org.apache.xerces.impl.io.UTF8Reader.read(UTF8Reader.java:418)
        at org.apache.xerces.impl.XMLEntityManager$EntityScanner.load(XMLEntityManager.java:3265)
        at org.apache.xerces.impl.XMLEntityManager$EntityScanner.scanContent(XMLEntityManager.java:2391)
        at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanContent(XMLDocumentFragmentScannerImpl.java:836)
        at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(XMLDocumentFragmentScannerImpl.java:1411)
        at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:329)
        at org.apache.xerces.parsers.DTDConfiguration.parse(DTDConfiguration.java:525)
        at org.apache.xerces.parsers.DTDConfiguration.parse(DTDConfiguration.java:581)
        at org.apache.xerces.parsers.XMLParser.parse(XMLParser.java:152)
        at org.apache.xerces.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1175)
        at com.sun.xml.bind.unmarshaller.UnmarshallerImpl.unmarshal(UnmarshallerImpl.java:139)
        at javax.xml.bind.helpers.AbstractUnmarshallerImpl.unmarshal(AbstractUnmarshallerImpl.java:129)
        at javax.xml.bind.helpers.AbstractUnmarshallerImpl.unmarshal(AbstractUnmarshallerImpl.java:166)
        at Main.main(Main.java:90)
--------------- linked to ------------------
javax.xml.bind.JAXBException
 - with linked exception:
[java.io.UTFDataFormatException: Invalid byte 2 of 3-byte UTF-8 sequence.]
        at com.sun.xml.bind.unmarshaller.UnmarshallerImpl.unmarshal(UnmarshallerImpl.java:141)
        at javax.xml.bind.helpers.AbstractUnmarshallerImpl.unmarshal(AbstractUnmarshallerImpl.java:129)
        at javax.xml.bind.helpers.AbstractUnmarshallerImpl.unmarshal(AbstractUnmarshallerImpl.java:166)
        at Main.main(Main.java:90)
Caught JAXBException


/Claes