|
输入汉字,点击“提交”按钮,所输入汉字的拼音就会自动输入出来,该实现方式是在互联网上找到的,但是我做了一些修改,使其用起来更加明了 。
如果有问题,请与我联系: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<-20319num>-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","a"); ht.put("-20317","ai"); ht.put("-20304","an"); 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");
上一篇:一些在SQL帮助中找不到的系统存储过程-System stored procedures
下一篇:如何从本地存储WIM文件启动Windows Vista系统
|