import java.nio.charset.Charset; import java.nio.charset.CharsetEncoder; public class TestCharsetEncoder { public static void main(String[] args) { for (Charset charset : Charset.availableCharsets().values()) { System.err.println(charset.name()); if (charset.canEncode()) { CharsetEncoder encoder = charset.newEncoder(); for (int i = 0; i < 0x10000; i++) { char ch = (char) i; if (encoder.canEncode(ch)) { String string = "" + ch; byte[] array = string.getBytes(charset); // encode to charset String str = new String(array, charset); // decode from charset if (!string.equals(str)) { System.err.println(" " + i); } } } } } } }