Введите китайские иероглифы, нажмите кнопку «Отправить», и пиньинь введенных китайских иероглифов будет введена автоматически. Этот метод реализации был найден в Интернете, но я внес некоторые изменения, чтобы его было удобнее использовать.
Если у вас есть вопросы, свяжитесь со мной: [email protected].
<%...@ page Language="java" import="java.util.*" contentType="text/html; charset=GBK" %>
<%...!
Hashtable ht=новая Hashtable(10);
Строка g(Целое число n){
int num=n.intValue();
если (число>0&&число<160){
return String.valueOf((char)num);
}
иначе if(num<-20319||num>-10247){
возвращаться "";
}
еще{
если (ht.size()==0){b();}
while(!ht.containsKey(Integer.toString(num)))num--;
return ht.get(Integer.toString(num)).toString();
}
}
Строка c(String str){
char[] hz=str.toCharArray();
int len=str.length();
интервал p,q;
Строка ret="";
for(int i=0;i<len;i++){
p=(int)hz[i];
если(р>160){
q=(int)hz[++i];
р=р*256+q-65536;
}
ret+=g(new Integer(p));
ret=ret+"<b>"+String.valueOf(p)+"</b><br>";
}
вернуть возврат;
}
недействительный б () {
ht.put("-20319","а");
ht.put("-20317","ai");
ht.put("-20304","an");
ht.put("-20295","анг");
ht.put("-20292","ао");
ht.put("-20283","ба");
ht.put("-20265","бай");
ht.put("-20257","бан");
ht.put("-20242","bang");
ht.put("-20230","бао");
ht.put("-20051","бей");
ht.put("-20036","Бен");
ht.put("-20032","бенг");
ht.put("-20026","би");
ht.put("-20002","биан");
ht.put("-19990","бяо");
ht.put("-19986","би");
ht.put("-19982","bin");
ht.put("-19976","bing");
ht.put("-19805","бо");
ht.put("-19784","bu");
ht.put("-19775","ca");
ht.put("-19774","cai");
ht.put("-19763","может");
ht.put("-19756","cang");
ht.put("-19751","ЦАО");
ht.put("-19746","ce");
ht.put("-19741","ceng");
ht.put("-19739","ча");
ht.put("-19728","чай");
ht.put("-19725","чан");
ht.put("-19715","изменить");
ht.put("-19540","Чао");
ht.put("-19531","че");
ht.put("-19525","чен");
ht.put("-19515","Чэн");
ht.put("-19500","чи");
ht.put("-19484","Чонг");
ht.put("-19479","чоу");
ht.put("-19467","чу");
ht.put("-19289","chuai");
ht.put("-19288","Чуань");
ht.put("-19281","Чуанг");
ht.put("-19275","чуй");
ht.put("-19270","Чун");
ht.put("-19263","чуо");
ht.put("-19261","ci");
ht.put("-19249","cong");
ht.put("-19243","коу");
ht.put("-19242","cu");
ht.put("-19238","Цуан");
ht.put("-19235","cui");
ht.put("-19227","цунь");
ht.put("-19224","cuo");
ht.put("-19218","да");
ht.put("-19212","дай");
ht.put("-19038","Дэн");
ht.put("-19023","черт");
ht.put("-19018","дао");
ht.put("-19006","де");
ht.put("-19003","денг");
ht.put("-18996","ди");
ht.put("-18977","диан");
ht.put("-18961","диао");
ht.put("-18952","умереть");
ht.put("-18783","динь");
ht.put("-18774","диу");
ht.put("-18773","дон");
ht.put("-18763","доу");
ht.put("-18756","du");
ht.put("-18741","Дуань");
ht.put("-18735","дуй");
ht.put("-18731","дун");
ht.put("-18722","дуэт");
ht.put("-18710","e");
ht.put("-18697","en");
ht.put("-18696","эр");
ht.put("-18526","fa");
ht.put("-18518","вентилятор");
ht.put("-18501","клык");
ht.put("-18490","фэй");
ht.put("-18478","фен");
ht.put("-18463","фэн");
ht.put("-18448","fo");
ht.put("-18447","фу");
ht.put("-18446","фу");
ht.put("-18239","ga");
ht.put("-18237","гай");
ht.put("-18231","ган");
ht.put("-18220","банда");
ht.put("-18211","гао");
ht.put("-18201","ge");
ht.put("-18184","гей");
ht.put("-18183","gen");
ht.put("-18181","ген");
ht.put("-18012","гонг");
ht.put("-17997","гоу");
ht.put("-17988","гу");
ht.put("-17970","gua");
ht.put("-17964","гуай");
ht.put("-17961","гуань");
ht.put("-17950","гуан");
ht.put("-17947","gui");
ht.put("-17931","пистолет");
ht.put("-17928","го");
ht.put("-17922","ха");
ht.put("-17759","хай");
ht.put("-17752","хан");
ht.put("-17733","зависать");
ht.put("-17730","Хао");
ht.put("-17721","он");
ht.put("-17703","эй");
ht.put("-17701","курица");
ht.put("-17697","Хэн");
ht.put("-17692","Хонг");
ht.put("-17683","хоу");
ht.put("-17676","ху");
ht.put("-17496","хуа");
ht.put("-17487","хуай");
ht.put("-17482","Хуань");
ht.put("-17468","Хуан");
ht.put("-17454","хуэй");
ht.put("-17433","хун");
ht.put("-17427","хо");
ht.put("-17417","джи");
ht.put("-17202","цзя");
ht.put("-17185","цзянь");
ht.put("-16983","Цзян");
ht.put("-16970","цзяо");
ht.put("-16942","цзе");
ht.put("-16915","джин");
ht.put("-16733","Цзин");
ht.put("-16708","Цзионг");
ht.put("-16706","джиу");
ht.put("-16689","ju");
ht.put("-16664","Хуан");
ht.put("-16657","Jue");
ht.put("-16647","июнь");
ht.put("-16474","ка");
ht.put("-16470","кай");
ht.put("-16465","кан");
ht.put("-16459","кан");
ht.put("-16452","као");
ht.put("-16448","ке");
ht.put("-16433","кен");
ht.put("-16429","кенг");
ht.put("-16427","конг");
ht.put("-16423","коу");
ht.put("-16419","ку");
ht.put("-16412","куа");
ht.put("-16407","kuai");
ht.put("-16403","куан");
ht.put("-16401","куанг");
ht.put("-16393","куй");
ht.put("-16220","кун");
ht.put("-16216","куо");
ht.put("-16212","la");
ht.put("-16205","лай");
ht.put("-16202","lan");
ht.put("-16187","lang");
ht.put("-16180","лао");
ht.put("-16171","le");
ht.put("-16169","лей");
ht.put("-16158","длина");
ht.put("-16155","li");
ht.put("-15959","lia");
ht.put("-15958","лиан");
ht.put("-15944","лянь");
ht.put("-15933","ляо");
ht.put("-15920","ложь");
ht.put("-15915","лин");
ht.put("-15903","линг");
ht.put("-15889","Лю");
ht.put("-15878","длинный");
ht.put("-15707","лу");
ht.put("-15701","lu");
ht.put("-15681","lv");
ht.put("-15667","луан");
ht.put("-15661","lue");
ht.put("-15659","лунь");
ht.put("-15652","луо");
ht.put("-15640","ма");
ht.put("-15631","май");
ht.put("-15625","человек");
ht.put("-15454","манг");
ht.put("-15448","Мао");
ht.put("-15436","я");
ht.put("-15435","мэй");
ht.put("-15419","мужчины");
ht.put("-15416","Мэн");
ht.put("-15408","ми");
ht.put("-15394","миан");
ht.put("-15385","мяо");
ht.put("-15377","ми");
ht.put("-15375","мин");
ht.put("-15369","мин");
ht.put("-15363","миу");
ht.put("-15362","мес");
ht.put("-15183","МОУ");
ht.put("-15180","му");
ht.put("-15165","на");
ht.put("-15158","най");
ht.put("-15153","нан");
ht.put("-15150","Нанг");
ht.put("-15149","НАО");
ht.put("-15144","ne");
ht.put("-15143","ней");
ht.put("-15141","нэн");
ht.put("-15140","нэн");
ht.put("-15139","ни");
ht.put("-15128","нянь");
ht.put("-15121","Ньянг");
ht.put("-15119","няо");
ht.put("-15117","ни");
ht.put("-15110","нин");
ht.put("-15109","ning");
ht.put("-14941","ню");
ht.put("-14937","нонг");
ht.put("-14933","ню");
ht.put("-14930","nv");
ht.put("-14929","нуан");
ht.put("-14928","ню");
ht.put("-14926","нуо");
ht.put("-14922","о");
ht.put("-14921","оу");
ht.put("-14914","pa");
ht.put("-14908","пай");
ht.put("-14902","кастрюля");
ht.put("-14894","пан");
ht.put("-14889","Пао");
ht.put("-14882","пей");
ht.put("-14873","ручка");
ht.put("-14871","пэн");
ht.put("-14857","пи");
ht.put("-14678","пианино");
ht.put("-14674","пиао");
ht.put("-14670","пирог");
ht.put("-14668","pin");
ht.put("-14663","ping");
ht.put("-14654","по");
ht.put("-14645","pu");
ht.put("-14630","ци");
ht.put("-14594","циа");
ht.put("-14429","Цянь");
ht.put("-14407","Цян");
ht.put("-14399","Цяо");
ht.put("-14384","ци");
ht.put("-14379","Цинь");
ht.put("-14368","Цин");
ht.put("-14355","Ционг");
ht.put("-14353","Цю");
ht.put("-14345","Цюй");
ht.put("-14170","Цюань");
ht.put("-14159","que");
ht.put("-14151","qun");
ht.put("-14149","запустил");
ht.put("-14145","звонил");
ht.put("-14140","рао");
ht.put("-14137","re");
ht.put("-14135","ren");
ht.put("-14125","reng");
ht.put("-14123","ри");
ht.put("-14122","rong");
ht.put("-14112","ру");
ht.put("-14109","ru");
ht.put("-14099","руан");
ht.put("-14097","rui");
ht.put("-14094","запустить");
ht.put("-14092","ruo");
ht.put("-14090","sa");
ht.put("-14087","сай");
ht.put("-14083","сан");
ht.put("-13917","пел");
ht.put("-13914","САО");
ht.put("-13910","se");
ht.put("-13907","сен");
ht.put("-13906","сенг");
ht.put("-13905","ша");
ht.put("-13896","шай");
ht.put("-13894","шань");
ht.put("-13878","Шанг");
ht.put("-13870","Шао");
ht.put("-13859","она");
ht.put("-13847","шен");
ht.put("-13831","Шэн");
ht.put("-13658","ши");
ht.put("-13611","шоу");
ht.put("-13601","шу");
ht.put("-13406","шуа");
ht.put("-13404","шуай");
ht.put("-13400","Шуань");
ht.put("-13398","Шуан");
ht.put("-13395","шуй");
ht.put("-13391","избегать");
ht.put("-13387","Шо");
ht.put("-13383","си");
ht.put("-13367","песня");
ht.put("-13359","су");
ht.put("-13356","su");
ht.put("-13343","Суан");
ht.put("-13340","sui");
ht.put("-13329","солнце");
ht.put("-13326","суо");
ht.put("-13318","та");
ht.put("-13147","тай");
ht.put("-13138","тан");
ht.put("-13120","tang");
ht.put("-13107","Дао");
ht.put("-13096","те");
ht.put("-13095","тенг");
ht.put("-13091","ти");
ht.put("-13076","тянь");
ht.put("-13068","тиао");
ht.put("-13063","галстук");
ht.put("-13060","ting");
ht.put("-12888","щипцы");
ht.put("-12875","тоу");
ht.put("-12871","tu");
ht.put("-12860","туан");
ht.put("-12858","tui");
ht.put("-12852","tun");
ht.put("-12849","туо");
ht.put("-12838","ва");
ht.put("-12831","вай");
ht.put("-12829","ван");
ht.put("-12812","ван");
ht.put("-12802","вэй");
ht.put("-12607","вэнь");
ht.put("-12597","Вэн");
ht.put("-12594","wo");
ht.put("-12585","ву");
ht.put("-12556","xi");
ht.put("-12359","ся");
ht.put("-12346","сянь");
ht.put("-12320","Сян");
ht.put("-12300","сяо");
ht.put("-12120","се");
ht.put("-12099","Синь");
ht.put("-12089","син");
ht.put("-12074","xiong");
ht.put("-12067","Сю");
ht.put("-12058","сюй");
ht.put("-12039","Сюань");
ht.put("-11867","Сюэ");
ht.put("-11861","сюнь");
ht.put("-11847","да");
ht.put("-11831","ян");
ht.put("-11798","ян");
ht.put("-11781","яо");
ht.put("-11604","да");
ht.put("-11589","йи");
ht.put("-11536","инь");
ht.put("-11358","инь");
ht.put("-11340","йо");
ht.put("-11339","йонг");
ht.put("-11324","вы");
ht.put("-11303","ю");
ht.put("-11097","юань");
ht.put("-11077","юэ");
ht.put("-11067","юнь");
ht.put("-11055","za");
ht.put("-11052","zai");
ht.put("-11045","зан");
ht.put("-11041","занг");
ht.put("-11038","zao");
ht.put("-11024","ze");
ht.put("-11020","зей");
ht.put("-11019","дзен");
ht.put("-11018","Zeng");
ht.put("-11014","жа");
ht.put("-10838","жай");
ht.put("-10832","жан");
ht.put("-10815","Чжан");
ht.put("-10800","Чжао");
ht.put("-10790","же");
ht.put("-10780","чжэнь");
ht.put("-10764","чжэн");
ht.put("-10587","жи");
ht.put("-10544","чжун");
ht.put("-10533","Чжоу");
ht.put("-10519","жу");
ht.put("-10331","чжуа");
ht.put("-10329","чжуай");
ht.put("-10328","чжуань");
ht.put("-10322","чжуан");
ht.put("-10315","чжуй");
ht.put("-10309","жун");
ht.put("-10307","чжо");
ht.put("-10296","zi");
ht.put("-10281","зонг");
ht.put("-10274","зоу");
ht.put("-10270","zu");
ht.put("-10262","Цзуань");
ht.put("-10260","zui");
ht.put("-10256","зунь");
ht.put("-10254","цзуо");
ht.put("-10247","zz");
}
%>
<%...
если(request.getParameter("hz")!=null)
{
out.println(c(request.getParameter("hz")));
}
%>
<метод формы=сообщение>
Введите здесь китайский язык: <входное имя=hz>
<input type="submit" value="Submit">
</форма>
Формат результатов ввода и вывода следующий:
Например: я ввожу «Пожалуйста, введите здесь китайский язык»,
а результат вывода:
qing-14357.
зай-11046
ci-19253
чу-19290
шу-13596
ru-14101
Чжун-10544
Wen-12604
написан на языке пиньинь, за которым следует рассчитанный код (не знаю, почему получается такое число, если иногда китайские иероглифы не используются и не добавляются, будет отображаться только код, а не код). Пиньинь На данный момент вы можете просто добавить его в формате: ht.put("-10247","zz");