Link to home
Start Free TrialLog in
Avatar of dumdum420
dumdum420

asked on

Encoding problem - using JDOM with Xercer

I need an encoding of UTF-8 for my XML document. That is fine but I have all the input feed as ISO-8859-1. so basically I take the feed as

rs.getString(1).getBytes("ISO-8859-1");

Then when I put the data to the .xml file I really get what I want basically the right format as the input of the document.

So far so good...but this was on Windows2000 O/S. When I ported the same code to UNIX the problem was the same the encoding was not fine at all as per myoutput and got funny charcters in my XML file outputed.

Now I really am in a puzzle.

Any help will be great.

Thanx in advance.

dumdum
Avatar of Yury_Delendik
Yury_Delendik

Why do you do 'rs.getString(1).getBytes("ISO-8859-1")'?

After rs.getString(1) statement your data is encoded as UNICODE. If you want get utf8 bytes and then pass it to output stream you must write
os.write(rs.getString(1).getBytes("UTF8"));
or if you use Xerces serializer you must setup the Output format object
  .... new OutputFormat(doc, "utf-8", true)...

Avatar of dumdum420

ASKER

No i want it in ISO-8859-1 when I get it from the database since I have some european charsets which can only be interpreted by this encoding. Then eventually my XMLOutputter is set to UTF-8. Just that the ISO-8859-1 is not working fine in UNIX O/S and is fine with WIN 2000.

Thanx in advance.
Its probably something to do with the sun.io classes needed to translate between the internal Unicode/UTF-8 format and the platform. Which Unix OS are you using?
I am using AIX 4.0 (IBM). Do you have any hint.

dumdum.
It's time to clean up this topic area and that means taking care of this question. Your options at this point are:

1. Award points to the Expert who provided an answer, or who helped you most. Do this by clicking on the "Accept Comment as Answer" button that lies above and to the right of the appropriate expert's name.

2. PAQ the question because the information might be useful to others, but was not useful to you. To use this option, you must state why the question is no longer useful to you, and the experts need to let me know if they feel that you're being unfair.

3.  Ask Community Support to help split points between participating experts.  Just comment here with details.

4.  Delete the question because it is of no value to you or to anyone else.  To use this option, you must state why the question is no longer useful to you, and the experts need to let me know if they feel that you're being unfair.

If you elect for option 2, 3 or 4, just post comment with details here and I'll take it from there.  We also request that you review any other open questions you might have and update/close them.  Display all your question history from your Member Profile to view details.

PLEASE DO NOT AWARD THE POINTS TO ME.
____________________________________________
---------->  Hi Experts:

In the event that the Asker does not respond, I would very much appreciate your opinions as to which Expert ought to receive points (if any) as a result of this question.  Likewise, you can also suggest that I PAQ or delete the question.

------------->  The ALL TOPICS link has been updated today to reflect all the new TAs.

Thank you everyone.

Moondancer :)
Community Support Moderator @ Experts Exchange
<review>

<recommendation>
PAQ question, refund points
</recommendation>

<objection>
any objection should be raised within 7 days
</objection>

<reviewer>
b1xml2
</reviewer>

</review>
ASKER CERTIFIED SOLUTION
Avatar of Moondancer
Moondancer

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
I was out of touch cause of some personal matters. Please tell me where can I be helpful or I was not doing the right thing.

Please do let me no.

Thanx to you all experts.

dumdum420
Any questions asked here by you, dumdum420, need your ongoing involvement to respond to the Experts who help you with results.

This item has been closed at long last.

You have asked 33 questions here and only awarded/finalized 10 of them which is against our Guidelines.  I will be posting updates in them all to bring them to your attention.  In the meantime, click the link below which will let you see them all so you can begin the closing process on them.

https://www.experts-exchange.com/jsp/memberProfile.jsp?mbr=dumdum420&showQHistory=true


Moondancer - EE Moderator