Reading Unicode characters in Java
<p>I am using "FileInputStream" and "FileReader" to read a data from a file which contains unicode characters.</p>

<p>When i am setting the default encoding to "cp-1252" both are reading junk data, when i am setting default encoding to UTF-8 both are reading fine.</p>

<ol>
<li>Is it true that both these use System Default Encoding to read the data?</li>
<li>Then whats the benifit of using Character stream if it depends on System Encoding.</li>
<li><p>Is there any way apart from:</p>

<pre><code> BufferedReader fis = new BufferedReader(new InputStreamReader(new FileInputStream("some unicode file"),"UTF-8"));
</code></pre>

<p>to read the data correctly when the default encoding is other than UTF-8.</p></li>
</ol>
