Enter Chinese characters and click the "Submit" button. The entered Chinese characters will be entered automatically. This implementation method is found on the Internet, but I made some changes, make it clearer.
If you have any questions, please contact me: txyhl@126.com
<%... @ Page language = "java" import = "java. util. *" contentType = "text/html; charset = GBK" %>
<% ...!
Hashtable ht = new Hashtable (10 );
String g (Integer n ){
Int num = n. intValue ();
If (num> 0 & num <160 ){
Return String. valueOf (char) num );
}
Else if (num <-20319 | num>-10247 ){
Return "";
}
Else {
If (ht. size () = 0) {B ();}
While (! Ht. containsKey (Integer. toString (num) num --;
Return ht. get (Integer. toString (num). toString ();
}
}
String c (String str ){
Char [] hz = str. toCharArray ();
Int len = str. length ();
Int p, q;
String ret = "";
For (int I = 0; I <len; I ++ ){
P = (int) hz [I];
If (p> 160 ){
Q = (int) hz [++ I];
P = p * 256 + q-65536;
}
Ret + = g (new Integer (p ));
Ret = ret + "<B>" + String. valueOf (p) + "</B> <br> ";
}
Return ret;
}
Void B (){
Ht. put ("-20319", "");
Ht. put ("-20317", "ai ");
Ht. put ("-20304", "");
Ht. put ("-20295", "ang ");
Ht. put ("-20292", "ao ");
Ht. put ("-20283", "ba ");
Ht. put ("-20265", "bai ");
Ht. put ("-20257", "ban ");
Ht. put ("-20242", "bang ");
Ht. put ("-20230", "bao ");
Ht. put ("-20051", "bei ");
Ht. put ("-20036", "ben ");
Ht. put ("-20032", "beng ");
Ht. put ("-20026", "bi ");
Ht. put ("-20002", "bian ");
Ht. put ("-19990", "biao ");
Ht. put ("-19986", "bie ");
Ht. put ("-19982", "bin ");
Ht. put ("-19976", "bing ");
Ht. put ("-19805", "bo ");
Ht. put ("-19784", "bu ");
Ht. put ("-19775", "ca ");
Ht. put ("-19774", "cai ");
Ht. put ("-19763", "can ");
Ht. put ("-19756", "cang ");
Ht. put ("-19751", "cao ");
Ht. put ("-19746", "ce ");
Ht. put ("-19741", "ceng ");
Ht. put ("-19739", "cha ");
Ht. put ("-19728", "chai ");
Ht. put ("-19725", "chan ");
Ht. put ("-19715", "chang ");
Ht. put ("-19540", "chao ");
Ht. put ("-19531", "che ");
Ht. put ("-19525", "chen ");
Ht. put ("-19515", "cheng ");
Ht. put ("-19500", "chi ");
Ht. put ("-19484", "chong ");
Ht. put ("-19479", "chou ");
Ht. put ("-19467", "chu ");
Ht. put ("-19289", "chuai ");
Ht. put ("-19288", "chuan ");
Ht. put ("-19281", "chuang ");
Ht. put ("-19275", "chui ");
Ht. put ("-19270", "chun ");
Ht. put ("-19263", "chuo ");
Ht. put ("-19261", "ci ");
Ht. put ("-19249", "cong ");
Ht. put ("-19243", "cou ");
Ht. put ("-19242", "cu ");
Ht. put ("-19238", "cuan ");
Ht. put ("-19235", "cui ");
Ht. put ("-19227", "cun ");
Ht. put ("-19224", "cuo ");
Ht. put ("-19218", "da ");
Ht. put ("-19212", "dai ");
Ht. put ("-19038", "dan ");
Ht. put ("-19023", "dang ");
Ht. put ("-19018", "dao ");
Ht. put ("-19006", "de ");
Ht. put ("-19003", "deng ");
Ht. put ("-18996", "di ");
Ht. put ("-18977", "dian ");
Ht. put ("-18961", "diao ");
Ht. put ("-18952", "die ");
Ht. put ("-18783", "ding ");
Ht. put ("-18774", "diu ");
Ht. put ("-18773", "dong ");
Ht. put ("-18763", "dou ");
Ht. put ("-18756", "du ");
Ht. put ("-18741", "duan ");
Ht. put ("-18735", "dui ");
Ht. put ("-18731", "dun ");
Ht. put ("-18722", "duo ");
Ht. put ("-18710", "e ");
Ht. put ("-18697", "en ");
Ht. put ("-18696", "er ");
Ht. put ("-18526", "fa ");
Ht. put ("-18518", "fan ");
Ht. put ("-18501", "fang ");
Ht. put ("-18490", "fei ");
Ht. put ("-18478", "fen ");
Ht. put ("-18463", "feng ");
Ht. put ("-18448", "fo ");
Ht. put ("-18447", "fou ");
Ht. put ("-18446", "fu ");
Ht. put ("-18239", "ga ");
Ht. put ("-18237", "gai ");
Ht. put ("-18231", "gan ");
Ht. put ("-18220", "gang ");
Ht. put ("-18211", "gao ");
Ht. put ("-18201", "ge ");
Ht. put ("-18184", "gei ");
Ht. put ("-18183", "gen ");
Ht. put ("-18181", "geng ");
Ht. put ("-18012", "gong ");
Ht. put ("-17997", "gou ");
Ht. put ("-17988", "gu ");
Ht. put ("-17970", "gua ");
Ht. put ("-17964", "guai ");
Ht. put ("-17961", "guan ");
Ht. put ("-17950", "guang ");
Ht. put ("-17947", "gui ");
Ht. put ("-17931", "gun ");
Ht. put ("-17928", "guo ");
Ht. put ("-17922", "ha ");
Ht. put ("-17759", "hai ");
Ht. put ("-17752", "han ");
Ht. put ("-17733", "hang ");
Ht. put ("-17730", "hao ");
Ht. put ("-17721", "he ");
Ht. put ("-17703", "hei ");
Ht. put ("-17701", "success ");
Ht. put ("-17697", "heng ");
Ht. put ("-17692", "hong ");
Ht. put ("-17683", "hou ");
Ht. put ("-17676", "hu ");
Ht. put ("-17496", "hua ");
Ht. put ("-17487", "huai ");
Ht. put ("-17482", "huan ");
Ht. put ("-17468", "huang ");
Ht. put ("-17454", "hui ");
Ht. put ("-17433", "hun ");
Ht. put ("-17427", "huo ");
Ht. put ("-17417", "ji ");
Ht. put ("-17202", "jia ");
Ht. put ("-17185", "jian ");
Ht. put ("-16983", "jiang ");
Ht. put ("-16970", "jiao ");
Ht. put ("-16942", "jie ");
Ht. put ("-16915", "jin ");
Ht. put ("-16733", "jing ");
Ht. put ("-16708", "jiong ");
Ht. put ("-16706", "jiu ");
Ht. put ("-16689", "ju ");
Ht. put ("-16664", "juan ");
Ht. put ("-16657", "jue ");
Ht. put ("-16647", "jun ");
Ht. put ("-16474", "ka ");
Ht. put ("-16470", "kai ");
Ht. put ("-16465", "kan ");
Ht. put ("-16459", "kang ");
Ht. put ("-16452", "kao ");
Ht. put ("-16448", "ke ");
Ht. put ("-16433", "ken ");
Ht. put ("-16429", "keng ");
Ht. put ("-16427", "kong ");
Ht. put ("-16423", "kou ");
Ht. put ("-16419", "ku ");
Ht. put ("-16412", "kua ");
Ht. put ("-16407", "kuai ");
Ht. put ("-16403", "kuan ");
Ht. put ("-16401", "kuang ");
Ht. put ("-16393", "kui ");
Ht. put ("-16220", "kun ");
Ht. put ("-16216", "kuo ");
Ht. put ("-16212", "la ");
Ht. put ("-16205", "lai ");
Ht. put ("-16202", "lan ");
Ht. put ("-16187", "lang ");
Ht. put ("-16180", "lao ");
Ht. put ("-16171", "le ");
Ht. put ("-16169", "lei ");
Ht. put ("-16158", "leng ");
Ht. put ("-16155", "li ");
Ht. put ("-15959", "lia ");
Ht. put ("-15958", "lian ");
Ht. put ("-15944", "liang ");
Ht. put ("-15933", "liao ");
Ht. put ("-15920", "lie ");
Ht. put ("-15915", "lin ");
Ht. put ("-15903", "ling ");
Ht. put ("-15889", "liu ");
Ht. put ("-15878", "long ");
Ht. put ("-15707", "lou ");
Ht. put ("-15701", "lu ");
Ht. put ("-15681", "lv ");
Ht. put ("-15667", "luan ");
Ht. put ("-15661", "lue ");
Ht. put ("-15659", "lun ");
Ht. put ("-15652", "luo ");
Ht. put ("-15640", "ma ");
Ht. put ("-15631", "mai ");
Ht. put ("-15625", "man ");
Ht. put ("-15454", "mang ");
Ht. put ("-15448", "mao ");
Ht. put ("-15436", "me ");
Ht. put ("-15435", "mei ");
Ht. put ("-15419", "men ");
Ht. put ("-15416", "meng ");
Ht. put ("-15408", "mi ");
Ht. put ("-15394", "mian ");
Ht. put ("-15385", "miao ");
Ht. put ("-15377", "mie ");
Ht. put ("-15375", "min ");
Ht. put ("-15369", "ming ");
Ht. put ("-15363", "miu ");
Ht. put ("-15362", "mo ");
Ht. put ("-15183", "mou ");
Ht. put ("-15180", "mu ");
Ht. put ("-15165", "na ");
Ht. put ("-15158", "nai ");