打印常见字符集的字符和对应的十进制、二进制编码

打印常见字符集( 'ASCII', 'GB2312', 'GBK', 'UTF-8','SHIFT-JIS' ) 的

十进制--字符--二进制对照表   (使用Groovy批处理)

 

package li.kang.wang.charset

def charsets = [
    'ASCII', 'GB2312', 'GBK', 'UTF-8','SHIFT-JIS'
] as String[];

print("开始执行\n\n");

for(charset in charsets){
    long beginTime;
    String tempStr = "";
    
    File fileOutput = new File("D:\\Charset" + charset + ".txt");
    
    if(fileOutput.exists()){
        fileOutput.delete();
    }            
    fileOutput.createNewFile();
    
    beginTime = System.currentTimeMillis();
    
    tempStr += "Decimal \t-> Char     -> Binary\n";
    for(int i=0; i <= 20000;i++){
        tempStr += ( i + " \t-> " + ((char)i) + "    " + " -> " + Integer.toBinaryString(i) + "\n");
    }            
    fileOutput.write(tempStr , charset);
    
    println("================\t" + charset + "\t\t================");
    println("消耗时间(秒):" + ( System.currentTimeMillis()  - beginTime)/ 1000);
    println "文件大小(KB): " +  (fileOutput.size()/1024);
}

print("\n执行完毕");

 Console:

开始执行

================	ASCII		================
消耗时间(秒):92.651
文件大小(KB): 640.810546875
================	GB2312		================
消耗时间(秒):56.251
文件大小(KB): 641.404296875
================	GBK		================
消耗时间(秒):54.602
文件大小(KB): 641.5419921875
================	UTF-8		================
消耗时间(秒):55.853
文件大小(KB): 677.75
================	SHIFT-JIS		================
消耗时间(秒):55.27
文件大小(KB): 641.25

执行完毕

 输出文件:


  

 

到19965后才有汉字编码, 各种字符集对照:

 

1.ASCII

 

2.GB2312

 

3.GBK

 

4.UTF-8

 

5.SHIFT-JIS