/* package whatever; // don't place package name! */
import java.util.* ;
import java.lang.* ;
import java.io.* ;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
{
// your code goes here
byte [ ] big5Bytes= new byte [ ] { ( byte ) 0xAB , ( byte ) 0xA2 } ;
byte [ ] utf8Bytes= new byte [ ] { ( byte ) 0xE5 , ( byte ) 0x93 , ( byte ) 0x88} ;
System .
out .
println ( "-------- \" 哈\" in Unicode encoding----------" ) ; byte [ ] unicodeBytes= "哈" .getBytes ( "Unicode" ) ;
for ( byte b
: unicodeBytes
) System .
out .
printf ( "%02X " ,b
) ; System .
out .
println ( "\n ----------------------" ) ;
System .
out .
println ( " strBig5 = " + strBig5
) ; System .
out .
println ( " strUTF8 = " + strUTF8
) ;
System .
out .
println ( "===== strBig5 store in Java =====" ) ; for ( int i= 0 ; i< strBig5.length ( ) ; i++ )
System .
out .
printf ( "%04X " ,strBig5.
codePointAt ( i
) ) ; System .
out .
println ( "===== strUTF8 store in Java =====" ) ; for ( int i= 0 ; i< strUTF8.length ( ) ; i++ )
System .
out .
printf ( "%04X " ,strUTF8.
codePointAt ( i
) ) ; }
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewoJCQkvLyB5b3VyIGNvZGUgZ29lcyBoZXJlCgkJCWJ5dGVbXSBiaWc1Qnl0ZXM9bmV3IGJ5dGVbXXsgKGJ5dGUpMHhBQiAsIChieXRlKTB4QTIgfTsKCQkJYnl0ZVtdIHV0ZjhCeXRlcz1uZXcgYnl0ZVtdeyAoYnl0ZSkweEU1ICwgKGJ5dGUpMHg5MyAsICAoYnl0ZSkweDg4fTsKCQkJU3RyaW5nIHN0ckJpZzU9bmV3IFN0cmluZyhiaWc1Qnl0ZXMsIkJpZzUiKTsKCQkJU3RyaW5nIHN0clVURjg9bmV3IFN0cmluZyh1dGY4Qnl0ZXMsIlVURjgiKTsKCQkJCgkJCVN5c3RlbS5vdXQucHJpbnRsbigiLS0tLS0tLS0gXCLlk4hcIiBpbiBVbmljb2RlIGVuY29kaW5nLS0tLS0tLS0tLSIpOwoJCQlieXRlW10gdW5pY29kZUJ5dGVzPSLlk4giLmdldEJ5dGVzKCJVbmljb2RlIik7CgkJCWZvcihieXRlIGI6dW5pY29kZUJ5dGVzKSBTeXN0ZW0ub3V0LnByaW50ZigiJTAyWCAiLGIpOwoJCQlTeXN0ZW0ub3V0LnByaW50bG4oIlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSIpOwoJCQkKCQkJCgkJCVN5c3RlbS5vdXQucHJpbnRsbigiIHN0ckJpZzUgPSAiK3N0ckJpZzUpOwoJCQlTeXN0ZW0ub3V0LnByaW50bG4oIiBzdHJVVEY4ID0gIitzdHJVVEY4KTsKCQkJCgkJCVN5c3RlbS5vdXQucHJpbnRsbigiPT09PT0gc3RyQmlnNSBzdG9yZSBpbiBKYXZhID09PT09Iik7CgkJCWZvcihpbnQgaT0wO2k8c3RyQmlnNS5sZW5ndGgoKTtpKyspCgkJCQlTeXN0ZW0ub3V0LnByaW50ZigiJTA0WCAiLHN0ckJpZzUuY29kZVBvaW50QXQoaSkpOwoJCQlTeXN0ZW0ub3V0LnByaW50bG4oKTsKCQkJU3lzdGVtLm91dC5wcmludGxuKCI9PT09PSBzdHJVVEY4IHN0b3JlIGluIEphdmEgPT09PT0iKTsKCQkJZm9yKGludCBpPTA7aTxzdHJVVEY4Lmxlbmd0aCgpO2krKykKCQkJCVN5c3RlbS5vdXQucHJpbnRmKCIlMDRYICIsc3RyVVRGOC5jb2RlUG9pbnRBdChpKSk7Cgl9Cn0=