Hi
I am using ibatis to create XML file from database, i have the following
sqlMap
<select id="getFooter4" resultClass="xml" parameterClass="
java.math.BigDecimal" xmlResultName="FOOTER4">
SELECT P704SPEC, P704LINE, P704DETL, P704USER, P704DATE, P704TIME
FROM PU27041 WHERE P704SPEC = #value#
</select>
This works fine, but some times P704DETL has german characters like Ö
(umlout) in this case the program fails and gives the following error
org.xml.sax.SAXParseException: Character conversion error: "Malformed UTF-8
char -- is an XML encoding declaration missing?" (line number may be too
low).
at org.apache.crimson.parser.InputEntity.fatal(InputEntity.java:1100)
at org.apache.crimson.parser.InputEntity.fillbuf(InputEntity.java:1072)
at org.apache.crimson.parser.InputEntity.isXmlDeclOrTextDeclPrefix(
InputEntity.java:914)
at org.apache.crimson.parser.Parser2.maybeXmlDecl(Parser2.java:1183)
at org.apache.crimson.parser.Parser2.parseInternal(Parser2.java:653)
at org.apache.crimson.parser.Parser2.parse(Parser2.java:337)
at org.apache.crimson.parser.XMLReaderImpl.parse(XMLReaderImpl.java:448)
at org.apache.crimson.jaxp.DocumentBuilderImpl.parse(
DocumentBuilderImpl.java:185)
at javax.xml.parsers.DocumentBuilder.parse(DocumentBuilder.java:76)
at com.ashishk.test.data.TestGetXMLData.<init>(TestGetXMLData.java:37)
at com.ashishk.test.data.TestGetXMLData.main(TestGetXMLData.java:74)
Is there a work around with this issue,
Ashish
|