`

js拼音与UrlEncode(转)

阅读更多

关键字: 字符串, 算法, gb, unicode, 对照表, 拼音, urlencode, javascript

但由于有些人需要完全用javascript写,而javascript默认是Unicode
所以就需要一个Unicode和GB的转换库

Unicode和GB的转换库和UrlEncode和getSpell函数,请下载
http://www.bizservice.com.cn/lib/string/qswhU2GB.js

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){
   c=parseInt(qswhU2GB[str.charCodeAt(i)-0x4e00],16);
   if(c<55290){
    for(t=qswhSpell.length-1;t>0;t=t-2)if(qswhSpell[t]<=c)break;
    if(t>0)ret+=qswhSpell[t-1]+sp;
   }
  }
}
return ret.substr(0,ret.length-sp.length);
}

sp是分隔符,范例如下
<script language=javascript src=qswhU2GB.js></script>
<script language=javascript>
document.write(UrlEncode("中文 <>\"#%{}|^~[]`&?+Abc"),"<br>")
document.write(getSpell("中国商服网"),"<br>")
document.write(getSpell("秋水无恨","'"),"<br>")
</script>
分享到:
评论

相关推荐

    JS版 UrlEncode

    ### JS版UrlEncode与UrlDecode函数详解 在Web开发中,URL编码(URL Encode)和URL解码(URL Decode)是处理字符串以确保它们能在URL中安全传输的重要操作。本文将深入探讨一个JavaScript版本的URL编码和解码函数实现,...

    URLEncode 字符编码转换

    - `URLEncode.cpp`:另一个源代码文件,可能包含与URL编码相关的函数。 - `StdAfx.cpp`:这是预编译头文件,通常包含项目中常用的头文件,以减少编译时间。 - `URLEncoder.dsp`、`URLEncoder.dsw`:这些都是Visual ...

    URLEncode编码转换软件

    与UTF-8相比,GB2312只覆盖了部分中文字符,不支持繁体字和其他语言的字符。 在实际应用中,开发者需要根据目标服务器或API的要求选择合适的编码方式。例如,如果服务器或接口要求使用UTF-8,那么就需要使用UTF8...

    UrlEncode编码转换.zip

    3. 特殊URL结构:某些URL中包含需要编码的特殊字符,比如路径分隔符"/"或者查询字符串与路径之间的"?"。 在编程语言中,有内置函数或库可以方便地进行URL编码和解码。例如,在JavaScript中,`encodeURIComponent()`...

    javascript UrlEncode

    `qswhU2GB.js`可能是这个URL编码类的源代码文件,可能包含一个自定义函数或者一个库,用于处理URL编码需求,提供更加方便的接口或者扩展了标准的编码功能。在分析这个文件之前,你需要将其解压缩并查看其内容。通常...

    js实现urlencode加密适用于ut8编码

    在网站开发过程中,使用汉字传输会导致有时URL会出现乱码的问题,可通过urlencode对中文进行编码,然后再解码,避免出现乱码,此函数加密的字符串可通过php的urldecode进行解码

    用JavaScript实现PHP的urldecode/urldecode函数

    这个是 utf-8版本的 js实现 php的 urlencode() 和 urldecode()两个函数的功能。 在传送cookie的时候 在 php端实现 url编码 但要用 js来解码cookie的时候 就出现汉字不能不能识别的问题 这个 js 很好的解决

    PB 进制转换 url编码 urlencode urldecode 数组排序

    decto 将十进制数字转成其它进制字符串 getsep 得到指定符号分隔开的文本数组 hexdecode 将16进制字符串以指定字符集进行解码成字符 hexencode 将字符串指定字符集进行编码成16进制字符串 hexstring 将字符串指定...

    js urlEncode编码

    js以utf-8对中文字符编码有现成的函数,但js 以GBK对中文字符编码却没有,这里就提供给大家,希望对大家有帮助

    用C++来实现UrlEncode

    在C++中实现这一功能涉及到对字符串的遍历、字符识别以及ASCII码与十六进制之间的转换。 #### 核心概念解析 1. **数字和字母不变**:在URL编码中,英文字母(大写和小写)以及阿拉伯数字在编码后保持原样,无需进行...

    MFC中将普通的字符串转成urlencode格式

    在本篇文章中,我们将深入探讨如何在MFC(Microsoft Foundation Classes)框架中实现字符串到URL编码(即urlencode格式)的转换。此过程涉及到对字符进行特定格式化处理,以便它们能够在URL中安全传输。 ### MFC...

    js将网址转为urlencode类型

    在JavaScript中,通常需要将URL转换为URL编码(urlencode)格式,特别是在处理查询字符串时。URL编码是一种编码方式,它使用百分号(%)后跟两位十六进制数来表示非ASCII字符。 编写一个JavaScript函数来转换网址为...

    winform的字符串转换 UrlEncode

    需要注意的是,`UrlEncode`默认使用UTF-8编码,如果你需要处理其他编码的字符串,可以使用`UrlEncode`的重载版本,如`HttpUtility.UrlEncode(string value, Encoding encoding)`。 在处理URL时,有一些字符是不需要...

    base64_encode and urlencode

    1. 数据的输入与输出格式:了解源码如何处理二进制数据和字符串,以及如何生成和解析编码后的结果。 2. 编码规则:理解Base64编码的64个字符集以及URL编码的规则。 3. 循环和条件判断:分析源码中如何遍历数据并根据...

    URLEncode.7z

    C++支持MFC的类,HTTP请求链接转UTF-8 CURLEncode URLEnCode; CString szURL URLEnCode.URLEncode(szURL), .

    urlencode urldecode实现

    在Xcode中,如果你的项目是用C++编写,但又需要与Objective-C或Swift代码混编,可以使用桥接头文件(.h)来实现接口的互通。对于 `urlencode` 和 `urldecode`,你可能需要自定义C++函数来实现这些功能,然后在C++...

    J2ME 实现的 UrlEncode编码

    J2ME 实现的 UrlEncode编码 J2ME 实现的 UrlEncode编码 J2ME 实现的 UrlEncode编码

    urlEncode or urlDecode

    - 不同的编程语言可能有不同的实现,例如JavaScript有`encodeURIComponent`和`decodeURIComponent`函数,Python有`urllib.parse.quote`和`urllib.parse.unquote`方法。 - 编码应仅针对URL的一部分,通常只对查询字符...

    用Javascript实现UTF8编码转换成gb2312编码

    `getSpell` 函数则似乎与拼音有关,它接收一个字符串和可选的分隔符 `sp`,并返回字符串中所有汉字的拼音首字母。它主要针对Unicode编码大于0x4e00的字符(这是Unicode中的基本多文种平面,包括大部分汉字),并且...

    用JavaScript实现UrlEncode和UrlDecode的脚本代码

    在深入理解JavaScript实现UrlEncode和UrlDecode函数的过程中,我们需要理解几个关键点:首先,URL编码和解码在Web开发中是一种常见的需求,用于确保URL中的特殊字符被正确传输。其次,JavaScript提供了一些内置的...

Global site tag (gtag.js) - Google Analytics