• λ我爱Aspx >> Asp.Net >> Js中实现拼音和UrlEncode的功能(利用GB和Unicode对照表)
  • Js中实现拼音和UrlEncode的功能(利用GB和Unicode对照表)

  • :未知  Դ:internet  :2007-5-20 16:45:44  ؼ:
  • 有些人需要完全用javascript写,而javascript默认是Unicode

    所以就需要一个Unicode和GB的转换库

    Unicode和GB的转换库和UrlEncode和getSpell函数,请下载

    点击下载此文件

    var qswhU2GB=[];//Unicode和GB的对应表,略

    var qswhSpell=[];//拼音的对照表,略

    function UrlEncode(str){

    var i,c,ret="",strSpecial="!\"#$%&'()*+,/:;<=>?@[\]^`{|}~%";

    for(i=0;i<str.length;i++){

    if(str.charCodeAt(i)>=0x4e00){

    c=qswhU2GB[str.charCodeAt(i)-0x4e00];

    ret+="%"+c.slice(0,2)+"%"+c.slice(-2);

    }

    else{

    c=str.charAt(i);

    if(c==" ")

    ret+="+";

    else if(strSpecial.indexOf(c)!=-1)

    ret+="%"+str.charCodeAt(i).toString(16);

    else

    ret+=c;

    }

    }

    return ret;

    }

    function getSpell(str,sp){

    var i,c,t,ret="";

    if(sp==null)sp="";

    for(i=0;i<str.length;i++){

    if(str.charCodeAt(i)>=0x4e00){

    Ҷƪл˵?
  • һƪ利用filter实时切换big5和gb2312,以及gb2312的简繁体
    һƪ汉字转化为拼音(asp版)