使用Java.nio.charse.Charset.availableCharsets()方法
public static void main(String[] arga) throws Exception{
int i=0;
Set<String> names=Charset.availableCharsets().keySet();
for (Iterator<String> iter = names.iterator(); iter.hasNext();) {
String charsetName = (String) iter.next();
if(Charset.isSupported(charsetName)){
System.out.print(String.format("%-20s", charsetName));
i++;
if(i%5==0){
System.out.println();
}
}
}
}
//输出20列,左对齐(-号表示左对齐)
System.out.print(String.format("%-20s", charsetName));