I want get the encoding from a stream.
1st method - to use the InputStreamReader.
But it always return OS encode.
I
Let's resume the situation:
So one needs to know the encoding before reading. You did everything right using first a charset detecting class.
Reading http://code.google.com/p/juniversalchardet/ it should handle UTF-8 and UTF-16. You might use the editor JEdit to verify the encoding, and see whether there is some problem.