如果是java那恐怕要有一个专门的字典库

解决方案 »

  1.   

    这个可以,大意如此,哈希表的内容没 办法全贴上,就是建立这样的对应关系!
    <%@ page language="java" import="java.util.*" contentType="text/html" %>
    <%!
    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));
     }
     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");
    留下信箱给你发过去!
      

  2.   

    [email protected]
    给我也来一个吧  :)
      

  3.   

    [email protected] 谢谢只有这种方法嘛。。
      

  4.   

    [email protected]
    谢谢.
      

  5.   

    能否也发给我一份?
    [email protected]
    谢谢!
      

  6.   

    偶也想要一份儿 ^_^
    [email protected]
    谢谢 ^_^
      

  7.   

    [email protected]
    我也要一份
      

  8.   

    if(p>160){
       q=(int)hz[++i];
       p=p*256+q-65536;
      }
    有明显错误啊!!
    ++i 必然改变正在处理的字数,
      

  9.   

    用windows里面的输入法生成器可以把汉字的拼音全部导出。
      

  10.   

    [email protected] --thank you!
      

  11.   

    taolei(实在无聊)的方法可以考虑^^
      

  12.   

    to taolei(实在无聊)
    用windows里面的输入法生成器可以把汉字的拼音全部导出。
    请问怎么个导法?
      

  13.   

    用输入法生成器导出拼音:找到Imegen.exe,Win2000下在Program Files\Windows NT\Accessories目录下。运行。
    选择"逆转换"属性页",
    然后点击"打开文件"按钮,找到System32目录下的WINPY.MB
    "码表原文件"文本框里面是输出的文件名,可修改。
    点击"逆转换"按钮,完成转换。最后,打开生成的文件,自己根据需要整理一下,或用程序处理。