怎么将汉字的拼音字头提出来?
有这样的函数或者类吗,请大侠赐教!!!!!

解决方案 »

  1.   

    <%@ LANGUAGE=VBScript CodePage = 936%>
    <% 
    function getpychar(char) 
    tmp=65536+asc(char) 

    if(tmp>=45217 and tmp<=45252) then getpychar= "A" 
    if(tmp>=45253 and tmp<=45760) then getpychar= "B" 
    if(tmp>=45761 and tmp<=46317) then getpychar= "C" 
    if(tmp>=46318 and tmp<=46825) then getpychar= "D" 
    if(tmp>=46826 and tmp<=47009) then getpychar= "E" 
    if(tmp>=47010 and tmp<=47296) then getpychar= "F" 
    if(tmp>=47297 and tmp<=47613) then getpychar= "G" 
    if(tmp>=47614 and tmp<=48118) then getpychar= "H" 
    if(tmp>=48119 and tmp<=49061) then getpychar= "J" 
    if(tmp>=49062 and tmp<=49323) then getpychar= "K" 
    if(tmp>=49324 and tmp<=49895) then getpychar= "L" 
    if(tmp>=49896 and tmp<=50370) then getpychar= "M" 
    if(tmp>=50371 and tmp<=50613) then getpychar= "N" 
    if(tmp>=50614 and tmp<=50621) then getpychar= "O" 
    if(tmp>=50622 and tmp<=50905) then getpychar= "P" 
    if(tmp>=50906 and tmp<=51386) then getpychar= "Q" 
    if(tmp>=51387 and tmp<=51445) then getpychar= "R" 
    if(tmp>=51446 and tmp<=52217) then getpychar= "S" 
    if(tmp>=52218 and tmp<=52697) then getpychar= "T" 
    if(tmp>=52698 and tmp<=52979) then getpychar= "W" 
    if(tmp>=52980 and tmp<=53688) then getpychar= "X" 
    if(tmp>=53689 and tmp<=54480) then getpychar= "Y" 
    if(tmp>=54481 and tmp<=56289) then getpychar= "Z" 
    end function 
    function getpy(str) 
    for i=1 to len(str) 
    getpy=getpy&getpychar(mid(str,i,1)) 
    next 
    end functionresponse.write getpy("好好学习,天天向上")
    %>
      

  2.   

    各位大侠能不能具体点阿?
    to:zhuomaocn(烦啊)谢谢,但是我用的是VC转化?
      

  3.   

    http://y365.com/skinart/csdn/py.rar
     
    还有一种方法是利用windows api中的ime函数集。
    利用系统中的拼音输入法查出汉字的拼音编码。
     
    不过这种方法得取决于目标机器是否装有拼音输入法。 
      

  4.   

    或者用imegen.exe打开winpy.mb进行逆转换,得到winpy.txt,里面就每个汉字或词的对应的拼音。
      

  5.   

    <<汉字转换为拼音>>
    http://idoorsoft.51.net/hz2pydoc.php