UTF-16BE: Encode Decode : Encode Decode « File « Java Tutorial






import java.nio.ByteBuffer;
import java.nio.charset.Charset;

public class MainClass {

  public static void print(ByteBuffer bb) {
    while (bb.hasRemaining())
      System.out.print(bb.get() + " ");
    System.out.println();
    bb.rewind();
  }

  public static void main(String[] args) {
    ByteBuffer bb = ByteBuffer.wrap(new byte[] { 0, 0, 0, 0, 0, 0, 0, (byte) 'a' });
    System.out.println("Initial Byte Buffer");
    print(bb);
    Charset csets = Charset.forName("UTF-16BE");

    System.out.println(csets.name() + ":");
    print(csets.encode(bb.asCharBuffer()));
    csets.decode(bb);
    bb.rewind();

  }
}
/*
   */
Initial Byte Buffer
0 0 0 0 0 0 0 97 
UTF-16BE:
0 0 0 0 0 0 0 97








11.58.Encode Decode
11.58.1.UTF-16LE: Encode Decode
11.58.2.UTF-16BE: Encode Decode
11.58.3.UTF-8: Encode Decode
11.58.4.US-ASCII: Encode Decode
11.58.5.ISO-8859-1: Encode Decode