亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? zhcode.java

?? 用于簡繁轉換的程序。
?? JAVA
字號:
import java.lang.*;
import java.io.*;
import java.util.*;

/* Copyright 2002 Erik Peterson 
   Code and program free for non-commercial use.
   Contact erik@mandarintools.com for fees and
   licenses for commercial use.
*/

class zhcode extends Encoding {
    // Simplfied/Traditional character equivalence hashes
    protected Hashtable s2thash, t2shash;


    // Constructor
    public zhcode() {
	super();
	String dataline;

	// Initialize and load in the simplified/traditional character hashses
	s2thash = new Hashtable();
	t2shash = new Hashtable();

	try {
	    InputStream pydata = getClass().getResourceAsStream("hcutf8.txt");
	    BufferedReader in = new BufferedReader(new InputStreamReader(pydata, "UTF8"));
	    while ((dataline = in.readLine()) != null) {
		// Skip empty and commented lines
		if (dataline.length() == 0 || dataline.charAt(0) == '#') {
		    continue;
		}
		
		// Simplified to Traditional, (one to many, but pick only one)
		s2thash.put(dataline.substring(0,1).intern(), dataline.substring(1,2));

		// Traditional to Simplified, (many to one)
		for (int i = 1; i < dataline.length(); i++) {
		    t2shash.put(dataline.substring(i,i+1).intern(), dataline.substring(0,1));
		}
	    }
	}
	catch (Exception e) {
	    System.err.println(e);
	}

    }


    public String convertString(String dataline, int source_encoding, int target_encoding) {
	StringBuffer outline = new StringBuffer();
	int lineindex;
	
	if (source_encoding == HZ) {
	    dataline = hz2gb(dataline);
	}
	for (lineindex = 0; lineindex < dataline.length(); lineindex++) {
	    if ((source_encoding == GB2312 || source_encoding == GBK || source_encoding == ISO2022CN_GB ||
		 source_encoding == HZ || 
		 source_encoding == UNICODE || source_encoding == UNICODES || source_encoding == UTF8) 
		&&
		(target_encoding == BIG5 || target_encoding == CNS11643 || target_encoding == UNICODET ||
		 target_encoding == ISO2022CN_CNS)) {
		if (s2thash.containsKey(dataline.substring(lineindex, lineindex+1)) == true) {
		    outline.append(s2thash.get(dataline.substring(lineindex, lineindex+1).intern()));
		} else {
		    outline.append(dataline.substring(lineindex, lineindex+1));
		}
	    } else if ((source_encoding == BIG5 || source_encoding == CNS11643 || source_encoding == UNICODET ||
			source_encoding == UTF8 ||
			source_encoding == ISO2022CN_CNS || source_encoding == GBK || source_encoding == UNICODE) 
		       &&
		       (target_encoding == GB2312 || target_encoding == UNICODES || target_encoding == ISO2022CN_GB ||
			target_encoding == HZ)) {
		if (t2shash.containsKey(dataline.substring(lineindex, lineindex+1)) == true) {
		    outline.append(t2shash.get(dataline.substring(lineindex, lineindex+1).intern()));
		} else {
		    outline.append(dataline.substring(lineindex, lineindex+1));
		}
	    } else {
		outline.append(dataline.substring(lineindex, lineindex+1));
	    }
	}

	if (target_encoding == HZ) {
	    // Convert to look like HZ
	    return gb2hz(outline.toString());
	}

	return outline.toString();
    }


    public String hz2gb(String hzstring) {
	byte[] hzbytes = new byte[2];
	byte[] gbchar = new byte[2];
	int byteindex = 0;
	StringBuffer gbstring = new StringBuffer("");

	try {
	    hzbytes = hzstring.getBytes("8859_1");
	} 
	catch (Exception usee) { System.err.println("Exception " + usee.toString()); return hzstring; } 

	// Convert to look like equivalent Unicode of GB
	for (byteindex = 0; byteindex < hzbytes.length; byteindex++) {
	    if (hzbytes[byteindex] == 0x7e) {
		if (hzbytes[byteindex+1] == 0x7b) {
		    byteindex+=2;
		    while (byteindex < hzbytes.length) {
			if (hzbytes[byteindex] == 0x7e && hzbytes[byteindex+1] == 0x7d) {
			    byteindex++;
			    break;
			} else if (hzbytes[byteindex] == 0x0a || hzbytes[byteindex] == 0x0d) {
			    gbstring.append((char)hzbytes[byteindex]);
			    break;
			}
			gbchar[0] = (byte)(hzbytes[byteindex] + 0x80);
			gbchar[1] = (byte)(hzbytes[byteindex+1] + 0x80);
			try {
			    gbstring.append(new String(gbchar, "GB2312"));
			}  catch (Exception usee) { System.err.println("Exception " + usee.toString()); } 
			byteindex+=2;
		    } 
		} else if (hzbytes[byteindex+1] == 0x7e) { // ~~ becomes ~
		    gbstring.append('~');
		} else {  // false alarm
		    gbstring.append((char)hzbytes[byteindex]);  
		}
	    } else {
		gbstring.append((char)hzbytes[byteindex]);
	    }
	}
	return gbstring.toString();
    }

    public String gb2hz(String gbstring) {
	StringBuffer hzbuffer;
	byte[] gbbytes = new byte[2];
	int i;
	boolean terminated = false;

	hzbuffer = new StringBuffer("");
	try {
	    gbbytes = gbstring.getBytes("GB2312");
	}
	catch (Exception usee) { System.err.println(usee.toString()); return gbstring; }

	for (i = 0; i < gbbytes.length; i++) {
	    if (gbbytes[i] < 0) {
		hzbuffer.append("~{");
		terminated = false;
		while (i < gbbytes.length) {
		    if (gbbytes[i] == 0x0a || gbbytes[i] == 0x0d) {
			hzbuffer.append("~}" + (char)gbbytes[i]);
			terminated = true;
			break;
		    } else if (gbbytes[i] >= 0) {
			hzbuffer.append("~}" + (char)gbbytes[i]);
			terminated = true;
			break;
		    }
		    hzbuffer.append((char)(gbbytes[i] + 256 - 0x80));
		    hzbuffer.append((char)(gbbytes[i+1] + 256 - 0x80));
		    i+=2;		    
		}
		if (terminated == false) {
		    hzbuffer.append("~}");
		}
	    } else {
		if (gbbytes[i] == 0x7e) {
		    hzbuffer.append("~~");
		} else {
		    hzbuffer.append((char)gbbytes[i]);
		}
	    }
	}
	return new String(hzbuffer);
    }


    public void convertFile(String sourcefile, String outfile, int source_encoding, int target_encoding) {
	BufferedReader srcbuffer;
	BufferedWriter outbuffer;
	String dataline;
	
	try {
	    srcbuffer = new BufferedReader(new InputStreamReader(new FileInputStream(sourcefile), javaname[source_encoding]));
	    outbuffer = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(outfile), javaname[target_encoding]));
	    while ((dataline = srcbuffer.readLine()) != null) {
		outbuffer.write(convertString(dataline, source_encoding, target_encoding));
		outbuffer.newLine();
	    }
	    srcbuffer.close();
	    outbuffer.close();
	}
	catch (Exception ex) {
	    System.err.println(ex);
	}
    }


    public static void main(String argc[]) {
	int codetypes[];
	char codetype;
	zhcode zhcoder = new zhcode();

	// Determine source and target encodings, store in codetypes
	codetypes = new int[2];
	argc[0] = argc[0].toLowerCase();
	for (int i = 0; i < 2; i++) {
	    codetype = argc[0].charAt(i+1);
	    // Print Help
	    if (codetype == 'h') {
		System.out.println("Usage:  java zhcode -[gbc8ui2nk][gbc8uts2nk] in_file out_file");
		System.out.println("  g = GB2312, b = Big5, c = CNS11643, 8 = UTF-8, u = Unicode,");
		System.out.println("  t = Unicode (traditional characters), h = HZ,");
		System.out.println("  s = Unicode (simplified characters),");
		System.out.println("  i = ISO-2022-CN, 2 = ISO-2022-CN-GB, n = ISO-2022-CN-CNS,");
		System.out.println("  k = GBK");
		System.exit(0);
	    }
	    
	    if (codetype == 'g') {
		codetypes[i] = GB2312;
	    } else if (codetype == 'h') {
		codetypes[i] = HZ;
	    } else if (codetype == 'b') {
		codetypes[i] = BIG5;
	    } else if (codetype == 'c') {
		codetypes[i] = CNS11643;
	    } else if (codetype == '8') {
		codetypes[i] = UTF8;
	    } else if (codetype == 'u') {
		codetypes[i] = UNICODE;
	    } else if (codetype == 't') {
		codetypes[i] = UNICODET;
	    } else if (codetype == 's') {
		codetypes[i] = UNICODES;
	    } else if (codetype == 'i') {
		codetypes[i] = ISO2022CN;
	    } else if (codetype == '2') {
		codetypes[i] = ISO2022CN_GB;
	    } else if (codetype == 'n') {
		codetypes[i] = ISO2022CN_CNS;
	    } else if (codetype == 'k') {
		codetypes[i] = GBK;
	    };
	}

	// Call the file convert function with appropriate arguments
	zhcoder.convertFile(argc[1], argc[2], codetypes[0], codetypes[1]);
    }
    
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区蜜桃| 99国产精品久久久久| 国产资源精品在线观看| 99re免费视频精品全部| 欧美男女性生活在线直播观看| 欧美丰满一区二区免费视频| 国产女主播视频一区二区| 亚洲h在线观看| av一区二区三区黑人| 日韩欧美在线不卡| 亚洲国产综合色| 成人国产在线观看| 久久综合久久99| 日本aⅴ免费视频一区二区三区| 99久久婷婷国产综合精品| 久久婷婷成人综合色| 日本vs亚洲vs韩国一区三区 | 中文一区二区在线观看| 午夜不卡av在线| 91久久精品网| 中文字幕一区二区视频| 成熟亚洲日本毛茸茸凸凹| 欧美精品乱人伦久久久久久| 亚洲蜜桃精久久久久久久| yourporn久久国产精品| 在线播放中文一区| 亚洲妇熟xx妇色黄| 在线免费观看日本欧美| 亚洲美女视频在线观看| 成人亚洲一区二区一| 久久精品欧美一区二区三区不卡| 秋霞影院一区二区| 日韩一二三四区| 免费看日韩精品| 欧美不卡一区二区三区四区| 日日摸夜夜添夜夜添亚洲女人| 欧美日韩国产综合一区二区| 五月综合激情网| 91精品一区二区三区在线观看| 午夜精品国产更新| 91麻豆精品国产自产在线观看一区| 亚洲国产欧美一区二区三区丁香婷| 在线观看亚洲一区| 亚洲成a人片在线观看中文| 欧美日韩三级在线| 琪琪久久久久日韩精品| 欧美精品一区二区三区一线天视频 | 精品国产乱码91久久久久久网站| 麻豆成人91精品二区三区| 精品久久国产字幕高潮| 国产伦精一区二区三区| 国产精品美女一区二区| 91原创在线视频| 午夜精品一区二区三区三上悠亚| 制服丝袜中文字幕亚洲| 国产一区三区三区| 亚洲欧洲三级电影| 欧美日韩国产成人在线免费| 奇米色一区二区三区四区| 久久亚洲精品国产精品紫薇| 成人激情免费视频| 视频在线观看91| 久久久国产一区二区三区四区小说| 成人黄色在线看| 日韩在线a电影| 国产三级欧美三级| 欧洲一区二区三区免费视频| 蜜臀av性久久久久蜜臀aⅴ流畅 | 成人欧美一区二区三区1314| 在线精品亚洲一区二区不卡| 久久精品国产澳门| 国产精品情趣视频| 欧美疯狂做受xxxx富婆| 成人在线视频首页| 日韩成人午夜电影| 亚洲欧洲日产国码二区| 91精品国产综合久久福利软件| 国产福利一区二区三区视频 | 国产精品国产三级国产三级人妇 | 日韩av午夜在线观看| 国产精品午夜在线观看| 91麻豆精品国产91久久久使用方法 | 麻豆91在线播放免费| 亚洲激情网站免费观看| 2021久久国产精品不只是精品| 色狠狠一区二区三区香蕉| 激情五月激情综合网| 亚洲最大色网站| 亚洲国产精品高清| 日韩一级黄色大片| 欧美在线观看禁18| 99国产精品视频免费观看| 精品一区二区三区免费毛片爱| 亚洲精品高清视频在线观看| 久久久精品日韩欧美| 7799精品视频| 欧美中文字幕一区二区三区| 国产91在线观看| 久草中文综合在线| 日韩国产高清在线| 婷婷中文字幕综合| 亚洲午夜激情av| 自拍视频在线观看一区二区| 久久久久久综合| 久久伊人蜜桃av一区二区| 欧美剧情电影在线观看完整版免费励志电影 | 亚洲成av人片一区二区三区| 国产精品乱码一区二区三区软件 | 91九色02白丝porn| 91色综合久久久久婷婷| 成人免费黄色在线| 高清av一区二区| 国产一区二区剧情av在线| 蜜桃一区二区三区四区| 日韩精品电影在线观看| 亚洲成精国产精品女| 亚洲永久免费av| 亚洲最大成人综合| 亚洲精品一卡二卡| 亚洲精品视频在线观看免费| 国产女同性恋一区二区| 国产亚洲va综合人人澡精品 | 国产精品一区二区在线观看网站 | 丝袜美腿亚洲综合| 亚洲18影院在线观看| 亚洲午夜精品在线| 日韩精品久久理论片| 午夜精品成人在线视频| 性久久久久久久久久久久| 亚洲成人av一区| 日产国产欧美视频一区精品| 奇米精品一区二区三区在线观看一| 日韩一区欧美二区| 精品一区二区久久久| 国产成人亚洲精品青草天美| 99视频超级精品| 日本高清免费不卡视频| 欧美日韩综合不卡| 日韩欧美一区电影| 欧美国产视频在线| 亚洲午夜精品一区二区三区他趣| 午夜精品久久久久影视| 国内久久婷婷综合| 成人av网站免费观看| 欧美亚洲高清一区二区三区不卡| 欧美精品久久天天躁| 精品福利在线导航| 国产精品第五页| 日韩avvvv在线播放| 国产伦精品一区二区三区视频青涩| 波多野结衣在线一区| 欧美综合天天夜夜久久| 26uuu欧美| 一区视频在线播放| 亚洲同性gay激情无套| 中文字幕一区二区三区四区| 亚洲成在人线在线播放| 精彩视频一区二区三区| 99久久精品国产精品久久| 欧美剧情片在线观看| 久久精品在线观看| 亚洲国产精品一区二区久久恐怖片| 久久成人精品无人区| 97久久精品人人爽人人爽蜜臀| 88在线观看91蜜桃国自产| 国产女主播视频一区二区| 日日夜夜免费精品视频| 成年人国产精品| 欧美α欧美αv大片| 一区二区三区在线播放| 激情综合色播五月| 欧美视频一区二区| 国产精品久久久久久久久免费相片| 亚洲 欧美综合在线网络| 成人动漫中文字幕| 精品国产一区a| 亚洲福利一二三区| 99久久伊人网影院| 久久精品欧美一区二区三区麻豆| 五月天国产精品| 91蜜桃婷婷狠狠久久综合9色| 日韩美女一区二区三区四区| 亚洲一级二级三级| 99国产麻豆精品| 国产精品免费aⅴ片在线观看| 老司机精品视频导航| 欧美日韩成人激情| 一级中文字幕一区二区| a在线播放不卡| 中文字幕色av一区二区三区| 国产一区美女在线| 欧美va亚洲va在线观看蝴蝶网| 亚洲成a人v欧美综合天堂| 色94色欧美sute亚洲13| 国产精品久久久久天堂| 成人综合在线观看| 国产精品家庭影院| 成人毛片在线观看| 国产精品传媒视频| 99re免费视频精品全部|