Content received from: http://JavaFAQ.nu/java-article146.html


How do I change the encoding of the text of characters when I transmit them thro
Wednesday, July 02, 2003 (06:37:30)

Posted by jalex

Question: How do I change the encoding of the text of characters when I transmit them through the sockets?
OS uses the default encoding 8859_1. I want 8859_8 encoding to use in outstream.

Answer:
Try using OutputStreamWriter and define setting the encoding in the constructor.

InputStreamReader and OutputStreamWriter allow you to specify whatever encoding you want in their constructors.
For example to write to a socket using 8859_8 encoding:

OutputStream ostr = socket.getOutputStream();
OutputStreamReader ostrr = new OutputStreamReader( ostr, "8859_8");
ostrr.write("This text gets encoded using 8859_8");

***************************************
Our older tips: March 22, 2001 - October 21, 2002 read here.
All published and not published on the site tips you can find here