小編給大家分享一下Js中如何實(shí)現(xiàn)拼音和UrlEncode的功能,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!
創(chuàng)新互聯(lián)建站是一家以網(wǎng)絡(luò)技術(shù)公司,為中小企業(yè)提供網(wǎng)站維護(hù)、成都做網(wǎng)站、成都網(wǎng)站制作、網(wǎng)站備案、服務(wù)器租用、國際域名空間、軟件開發(fā)、重慶小程序開發(fā)等企業(yè)互聯(lián)網(wǎng)相關(guān)業(yè)務(wù),是一家有著豐富的互聯(lián)網(wǎng)運(yùn)營推廣經(jīng)驗的科技公司,有著多年的網(wǎng)站建站經(jīng)驗,致力于幫助中小企業(yè)在互聯(lián)網(wǎng)讓打出自已的品牌和口碑,讓企業(yè)在互聯(lián)網(wǎng)上打開一個面向全國乃至全球的業(yè)務(wù)窗口:建站服務(wù)電話:18980820575經(jīng)常用vb寫的urlencoding很容易實(shí)現(xiàn)UrlEncode,以及利用
.NET/Develop/read_article.ASP?id=13846中的代碼">http://www.csdn.net/Develop/read_article.asp?id=13846
中的代碼很容易改寫成vbs從而實(shí)現(xiàn)部分漢字的拼音
但由于有些人需要完全用Javascript寫,而Javascript默認(rèn)是Unicode
所以就需要一個Unicode和GB的轉(zhuǎn)換庫
Unicode和GB的轉(zhuǎn)換庫和UrlEncode和getSpell函數(shù),請下載
idea.com/user/qswh/qswhU2GB.js">http://www.blueidea.com/user/qswh/qswhU2GB.js
var qswhU2GB=[];//Unicode和GB的對應(yīng)表,略
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);
}
看完了這篇文章,相信你對“Js中如何實(shí)現(xiàn)拼音和UrlEncode的功能”有了一定的了解,如果想了解更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道,感謝各位的閱讀!
網(wǎng)頁題目:Js中如何實(shí)現(xiàn)拼音和UrlEncode的功能-創(chuàng)新互聯(lián)
網(wǎng)站鏈接:http://www.rwnh.cn/article12/dghjgc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供商城網(wǎng)站、Google、軟件開發(fā)、品牌網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)、ChatGPT
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容