[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