[XOM-interest] problems with "ä"

Luca Passani passani at eunet.no
Mon Oct 22 04:59:13 EDT 2007


Hi, I have a problem with char-enconding, UTF or whatever:

if i write:

<?xml version="1.0" encoding="UTF-8"?>
<wurfl>
   :
      <contributor name="Ville Skytta" email="ville.skytta at steam.fi"/>

all is good, but if I try to report Ville's name faithfully:

      <contributor name="Ville Skyttä" email="ville.skytta at steam.fi"/>

heaven breaks loose:

nu.xom.ParsingException: Invalid byte 2 of 3-byte UTF-8 sequence. in 
..\CVS-Sour
ceforge\xml\wurfl.xml
        at nu.xom.Builder.build(Builder.java:1157)
        at nu.xom.Builder.build(Builder.java:562)
        at CheckWURFLSyntax.doTheChecks(CheckWURFLSyntax.java:72)
        at CheckWURFLSyntax.main(CheckWURFLSyntax.java:64)
Caused by: java.io.UTFDataFormatException: Invalid byte 2 of 3-byte 
UTF-8 sequen
ce.
        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(XMLEntityM
anager.java:3265)
        at 
org.apache.xerces.impl.XMLEntityManager$EntityScanner.scanLiteral(XML
EntityManager.java:2536)
        at 
org.apache.xerces.impl.XMLScanner.scanAttributeValue(XMLScanner.java:
905)
        at 
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanAttribute(X
MLDocumentFragmentScannerImpl.java:818)
        at 
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanStartElemen
t(XMLDocumentFragmentScannerImpl.java:740)
        at 
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContent
Dispatcher.dispatch(XMLDocumentFragmentScannerImpl.java:1477)
        at 
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(XM
LDocumentFragmentScannerImpl.java:329)
        at 
org.apache.xerces.parsers.DTDConfiguration.parse(DTDConfiguration.jav
a:525)
        at 
org.apache.xerces.parsers.DTDConfiguration.parse(DTDConfiguration.jav
a:581)
        at org.apache.xerces.parsers.XMLParser.parse(XMLParser.java:152)
        at 
org.apache.xerces.parsers.AbstractSAXParser.parse(AbstractSAXParser.j
ava:1175)
        at nu.xom.Builder.build(Builder.java:1127)
        ... 3 more
Exception in thread "main" java.lang.RuntimeException: cannot parse WURFL
        at CheckWURFLSyntax.doTheChecks(CheckWURFLSyntax.java:238)
        at CheckWURFLSyntax.main(CheckWURFLSyntax.java:64)

any ideas? The legitimate name owner tells me:

"Well, something's wrong in that case - the last char of my surname is 
"ä" ("a umlaut") which in UTF-8 is a 2-byte (not 3-byte) sequence..."

Thanks

Luca





More information about the XOM-interest mailing list