Problem solved actually i was using input/output for wrting file on disk in linux.
i change my code like this
fos = new FileOutputStream(file);
osw = new OutputStreamWriter(fos ,"ISO-8859-1");//new added
osw.write(MyString);
file written on server is ok but when i see the server logs i see still these ?? instead of normal special characters.
[Message sent by forum member 'manischsingh' (manischsingh)]
http://forums.java.net/jive/thread.jspa?messageID=255149