Details
-
Bug
-
Status: Open
-
Minor
-
Resolution: Unresolved
-
None
-
None
-
None
Description
Consider the following simple test:
import java.io.*;
public class Test {
public static void main(String[] args) {
try {
new InputStreamReader(new ByteArrayInputStream(new byte[]
), "UnicodeBig");
System.out.println("SUCCESS");
} catch (Throwable e)
}
}
Output on RI:
SUCCESS
Output on Harmony (both DRL VM and IBM VM):
FAIL:
java.io.UnsupportedEncodingException
at java.io.InputStreamReader.<init>(InputStreamReader.java:104)
at Test.main(Test.java:6)
Additional investigation shows that the cause for this exception is:
java.nio.charset.UnsupportedCharsetException: The unsupported charset name is "UnicodeBig".
at java.nio.charset.Charset.forName(Charset.java:564)
at java.io.InputStreamReader.<init>(InputStreamReader.java:99)
at Test.main(Test.java:5)
Interesting point is, the direct call to Charset.forName("UnicodeBig") causes the same exception on RI also.
So it seems the problem is not in Charset but in InputStreamReader itself.
Attachments
Attachments
Issue Links
- blocks
-
HARMONY-3850 [classlib][encoding][eut] testRootElementAndDTDDescriber fails due to encoding issues
- Open