• λ我爱Aspx >> Asp.Net >> JS(Unicode->GB)的精简版(仍含拼音和UrlEncode)
  • JS(Unicode->GB)的精简版(仍含拼音和UrlEncode)

  • :未知  Դ:internet  :2007-5-20 16:45:46  ؼ:
  • 采录的只是GB2312编码,即部分GBK,但够用即可

    这次特别精简了代码,但功能不变,区别只是该版只能作用于常见汉字。

    什么马配什么鞍,也修改了UrlEncode和getSpell的算法,请大家不要混淆。

    这次qswhGB2312.js只有18k,可在网上随意使用

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

    点击下载此文件

    主要代码如下

    var strGB="啊阿...鼾齄";//GB2312的字符串,略

    var qswhSpell=["a",0,..,"zuo",3747];//拼音的对照表,略

    function UrlEncode(str){

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

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

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

    var p=strGB.indexOf(str.charAt(i));

    if(p>=0){

    q=p%94;

    p=(p-q)/94;

    ret+=("%"+(0xB0+p).toString(16)+"%"+(0xA1+q).toString(16)).toUpperCase();

    }

    }

    else{

    c=str.charAt(i);

    if(c==" ")

    ret+="+";

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

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

    else

    Ҷƪл˵?
  • һƪ加入身份验证信息的SMTP mail发送
    һƪ利用filter实时切换big5和gb2312,以及gb2312的简繁体