Példa

public static void main( String[] args ){
String str1 = "\uD801\uDC28"; //U+10428;DESERET SMALL LETTER LONG //$NON-NLS-1$
String str2 = str1.toUpperCase();
for (int i = 0, n = str2.length(); i < n; i++) {
System.out.println(Integer.toHexString(str2.charAt(i)));
}
}
Megoldás
Használjon J2SE 1.5.0-át

public static void main( String[] args ){
String str1 = "\uD801\uDC28";
String str2 = str1.toUpperCase();

for (int i = 0, n = str2.length(); i < n; i++) {
System.out.println(Integer.toHexString(str2.charAt(i)));
}
}
Megoldás
Használjon ICU 2.6.1-et
  • com.ibm.icu.lang.UCharacter.toUpperCase (java.lang.String)
  • com.ibm.icu.lang.UCharacter.toUpperCase (java.util.Locale, java.lang.String)

public static void main( String[] args ){
String str1 = "\uD801\uDC28"; //$NON-NLS-1$
String str2 = com.ibm.icu.lang.UCharacter.toUpperCase(str1);

for (int i = 0, n = str2.length(); i < n; i++) {
System.out.println(Integer.toHexString(str2.charAt(i)));
}
}