import java.util.*;
import java.lang.*;
import java.io.*;
import java.nio.*;
import java.nio.charset;
// The main method must be in a class named "Main".
class Main {
public static byte[] charSequenceToUtf8(final CharSequence input)
{
//char[] chars = new char[input.length];
//for (int i=0; i<input.length; i++)
// chars[i] = input.charAt(i);
CharBuffer charBuffer = CharBuffer.wrap(input);
checkEquals(10, charBuffer.length(), "Charbuffer is wrong length");
Charset cs = Charset.forName("UTF-8");
ByteBuffer byteBuffer = cs.encode(charBuffer);
checkEquals(10, byteBuffer.length(), "byteBuffer is wrong length");
byte[] utf8 = byteBuffer.array();
checkEquals(10, utf8.length, "utf8 bytes is wrong length");
}
public static void checkEquals(int expected, int actual, String message)
{
if (expected == actual)
return;
String sExpected = String.valueOf(expected);
String sActual = String.valueOf(actual);
throw new Exception("Test failed. Expected "+sExpected+", Actual "+sActual+". "+message);
}
public static void main(String[] args) {
test("AAAAAAAAAA"); //ten A's
}
}
To embed this program on your website, copy the following code and paste it into your website's HTML: