La documentazione sottolinea:
Ogni charset ha un nome canonico e può anche avere uno o più alias. Il nome canonico viene restituito dal metodo name di questa classe . I nomi canonici sono, per convenzione, generalmente in maiuscolo. Gli alias di un set di caratteri vengono restituiti dal metodo aliases.
Inoltre, javadoc di Charset.forName(String charsetName)
ti dice:
charsetName - Il nome del set di caratteri richiesto; possono essere sia un nome canonica o un alias
Con questo codice è possibile saperne di più circa i set di caratteri:
Charset ascii = Charset.forName("US-ASCII");
System.out.println(ascii.aliases());
// [ANSI_X3.4-1968, cp367, csASCII, iso-ir-6, ASCII, iso_646.irv:1983, ANSI_X3.4-1986, ascii7, default, ISO_646.irv:1991, ISO646-US, IBM367, 646, us]
System.out.println(ascii.newEncoder().maxBytesPerChar());
// 1.0
Charset utf8 = Charset.forName("UTF-8");
System.out.println(utf8.newEncoder().maxBytesPerChar());
// 3.0
fonte
2015-08-18 05:36:15
Grazie, è stato molto utile –