<font class="Apple-style-span" face="arial, helvetica, sans-serif">Ok, now I understand. With that change, the situation is much better. It doesn&#39;t fully satisfy <meta charset="utf-8"><span class="Apple-style-span" style="border-collapse: collapse; ">RL1.1, because you can&#39;t use hex codepoint numbers -- you have to use the fairly ugly workaround of</span></font><div>
<span class="Apple-style-span" style="font-family: arial, sans-serif; border-collapse: collapse; "><br></span></div><meta charset="utf-8"><font class="Apple-style-span" color="#500050" face="&#39;courier new&#39;, monospace"><span class="Apple-style-span" style="border-collapse: collapse; ">


<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta http-equiv="Content-Style-Type" content="text/css">
<title></title>
<meta name="Generator" content="Cocoa HTML Writer">
<meta name="CocoaVersion" content="1038.32">
<style type="text/css">
p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco}
span.s1 {color: #4239f5}
span.s2 {color: #991664}
</style>


<p class="p1"><meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta http-equiv="Content-Style-Type" content="text/css">
<title></title>
<meta name="Generator" content="Cocoa HTML Writer">
<meta name="CocoaVersion" content="1038.32">
<style type="text/css">
p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco}
span.s1 {color: #4239f5}
span.s2 {color: #991664}
</style>


</p><p class="p1">String hexPattern = codePoint &lt;= 0xFFFF </p>
<p class="p1">? String.format(<span class="s1">&quot;\\u%04x&quot;</span>, codePoint) </p>
<p class="p1">: String.format(<span class="s1">&quot;\\u%04x\\u%04x&quot;</span>, (<span class="s2">int</span>) Character.toChars(codePoint)[0], (<span class="s2">int</span>) Character.toChars(codePoint)[1]);</p><p></p></span></font><div>
<div><span class="Apple-style-span" style="font-family: georgia, serif; "><br></span></div><div><span class="Apple-style-span" style="font-family: arial, helvetica, sans-serif; "><br></span></div><div><span class="Apple-style-span" style="font-family: arial, helvetica, sans-serif; ">BTW, in plain Java I really miss a few of the ICU4J routines, like:</span></div>
<div>


<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta http-equiv="Content-Style-Type" content="text/css">
<title></title>
<meta name="Generator" content="Cocoa HTML Writer">
<meta name="CocoaVersion" content="1038.32">
<style type="text/css">
p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco}
span.s1 {text-decoration: underline}
</style>


<p class="p1"><meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta http-equiv="Content-Style-Type" content="text/css">
<title></title>
<meta name="Generator" content="Cocoa HTML Writer">
<meta name="CocoaVersion" content="1038.32">
<style type="text/css">
p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco}
</style>


</p><p class="p1"></p><ul><li><font class="Apple-style-span" face="arial, helvetica, sans-serif">char c1 = UTF16.getLeadSurrogate(codePoint);</font></li><li><font class="Apple-style-span" face="arial, helvetica, sans-serif">char c2 = UTF16.getLeadSurrogate(codePoint);</font></li>
<li><font class="Apple-style-span" face="arial, helvetica, sans-serif">String s = UTF16.valueOf(codePoint);</font></li></ul><p></p><p class="p1"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="font-size: small; ">You can do them in plain Java, as in the above expression, but they&#39;re awkward and not as clear to read. And instead of the third one, the best I see in plain Java is the following, which is really pretty ugly (is there any better way?).</span></font></p>
<p class="p1"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="font-size: small; "><br></span></font></p><p class="p1"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="font-size: small; ">


<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta http-equiv="Content-Style-Type" content="text/css">
<title></title>
<meta name="Generator" content="Cocoa HTML Writer">
<meta name="CocoaVersion" content="1038.32">
<style type="text/css">
p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco}
span.s1 {color: #991664}
span.s2 {text-decoration: underline}
</style>


</span></font></p><p class="p1"><font class="Apple-style-span" face="arial, helvetica, sans-serif">String s = <span class="s1">new</span> <span class="s2">StringBuilder</span>().appendCodePoint(codePoint).toString();</font></p>
<p></p><p class="p1"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="font-size: small; "><br></span></font></p><p class="p1"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="font-size: small; "></span><span class="Apple-style-span" style="font-size: small; ">Mark</span></font></p>
<p></p><font face="georgia, serif"><br><i>— Il meglio è l’inimico del bene —</i></font><br>
<br><br><div class="gmail_quote">On Wed, Jan 26, 2011 at 12:47, Xueming Shen <span dir="ltr">&lt;<a href="mailto:xueming.shen@oracle.com">xueming.shen@oracle.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<div text="#000000" bgcolor="#ffffff">Oh, I see the problem. Obviously I have been working on jdk7 too
    long and forgot the<br>
    latest release is still 6:-( There is indeed a bug in the previous
    implementation which I<br>
    fixed in 7 long time ago (I mentioned this in one of the early
    emails but was not specific,<br>
    my apology), probably should backport to 6 update release asap. The
    test case runs well<br>
    (the &quot;failures&quot; in literals are expected) on 7 with the following
    output. I modified your test<br>
    case &quot;slightly&quot; since it appears the UnicodeSet class in our
    normalizer package does not<br>
    have the size(), replace it with a normal hashset.<br></div></blockquote></div><br></div></div>