   | Mailing List | | Home | | Forum Home | | JBoss - Java Application Server | | Struts - A MVC web framework | | Tomcat - JSP/Servlet container | | iText - An open source PDF Java Library | | JDOM - JDOM XML Parser | | J2EE - A mailing list for Java(tm) 2 Platform, Enterprise Edition | | J2EE Pattern - An interest list for Sun Java Center J2EE Pattern Catalog | | Servlet - A mailing list for discussion about Sun Microsystem's Java Servlet API Technology | | JSP - A mailing list about Java Server Pages specification and reference | |
Struts & Hibernate
|
|
|
  | |  | UTF8 charset issues... | UTF8 charset issues... 2003-10-10 - By Patrick JUSSEAU
Back Hi all,
I am trying to understand how jdom handles character encodings. Here is what I am doing:
I have a java app which reads data from a xml file (UTF-8 encoded). I am able to get text just fine using String str = anElement.getText();
The resulting str string (Unicode encoded) contains exactly what was defined in my xml file. The charset translation is here transparent for me. For example if my xml document is:
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE DOCUMENT SYSTEM "annonce.dtd"> <DOCUMENT> <TEXT>?</TEXT> </DOCUMENT>
I get ? in my str string.
However when I am trying to generate a xml document with this exact same ? value, just calling Element.setText("?") does not generate a correct UTF-8 encoded document. I have first to manually do this in my code: String text = "?"; try{ byte[] bytes = text.getBytes("UTF8"); String newText = new String(bytes); setText(newText); }catch(UnsupportedEncodingException uee){ uee.printStackTrace(); }
Why do I have to do this for the xml generation to work. Why isn't jdom taking care of the charset translation for me since the resulting file has UTF-8 encoding specified in it?
Thanks for any help
Patrick
__ ____ ____ ____ ____ ____ ____ ____ ____ ____ To control your jdom-interest membership: http://lists.denveronline.net/mailman/options/jdom-interest/youraddr@(protected) .com
Earn $52 per hosting referral at Lunarpages.
|
|
 |