On 10/17/06, Andrew Zhang <[EMAIL PROTECTED]> wrote:



On 10/17/06, Leo Li <[EMAIL PROTECTED]> wrote:
>
> I think Harmony is more reasonable.
>
> As spec says, if  Charset.forName("UnicodeBig") throws
> .UnsupportedCharsetException then no support for the named charset is
> available in this instance of the Java virtual machine. Then how can we
> get
> new String(b, "UnicodeBig") without throwing UnsupportedCharsetException
> on
> the same jvm? The spec for String(byte[] bytes,String charsetName) also
> says
> if the named charset is not supported, UnsupportedCharsetException
> should be
> thrown out.


UNICODEBIG is a java alias for UTF-16BE. I think we'd better support such
mapping in String and follow RI.


You can find the encoding set from spec. [1]

[1] http://java.sun.com/j2se/1.5.0/docs/guide/intl/encoding.doc.html

 On 10/17/06, Tony Wu <[EMAIL PROTECTED]> wrote:
> >
> > Hi all,
> > I found this when I tried to debug the failure tests of ant on
> > harmony. Note the output of testcases below.
> >
> > import java.io.UnsupportedEncodingException;
> > import java.nio.charset.Charset ;
> > import junit.framework.TestCase;
> >
> > public class TestCharset extends TestCase {
> >    public void test1() throws UnsupportedEncodingException {
> >        byte[] b = new byte[] { 'a', 'b', 'c' };
> >        String s = new String(b, "UnicodeBig");
> >        assertEquals("abc", s);
> >    }
> >
> >    public void test2() {
> >        Charset.forName("UnicodeBig");
> >    }
> > }
> >
> > RI:
> > test1: junit.framework.ComparisonFailure: expected:<abc> but was:<>
> > test2: java.nio.charset.UnsupportedCharsetException: UnicodeBig
> >
> > Harmony:
> > test1:java.nio.charset.UnsupportedCharsetException: UnicodeBig
> > test2:
> > java.nio.charset.UnsupportedCharsetException: The unsupported charset
> > name is "UnicodeBig"
> >
> > seems RI can recognize the *UnicodeBig* in Constructor of j.l.String,
> > whereas Harmony does not support this alias at all.
> >
> > Do you have any concern about that?
> > --
> > Tony Wu
> > China Software Development Lab, IBM
> >
> > ---------------------------------------------------------------------
> > Terms of use : http://incubator.apache.org/harmony/mailing.html
> > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > For additional commands, e-mail: [EMAIL PROTECTED]
> >
> >
>
>
> --
> Leo Li
> China Software Development Lab, IBM
>
>


--
Best regards,
Andrew Zhang




--
Best regards,
Andrew Zhang

Reply via email to