Java tutorial
import java.nio.ByteBuffer; import java.nio.charset.Charset; public class Main { 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[] { (byte) 'j', (byte) 'a', (byte) 'v', (byte) 'a', (byte) '2', (byte) 's' }); print(bb); Charset csets = Charset.forName("UTF-16LE"); System.out.println(csets.name() + ":"); print(csets.encode(bb.asCharBuffer())); csets.decode(bb); bb.rewind(); } }