打印常见字符集( '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