人人做人人澡人人爽欧美,国产主播一区二区,久久久精品五月天,羞羞视频在线观看免费

當前位置:蘿卜系統下載站 > 技術開發教程 > 詳細頁面

Js中完成拼音與UrlEncode的技巧(運用GB與Unicode對比表)

Js中完成拼音與UrlEncode的技巧(運用GB與Unicode對比表)

更新時間:2021-01-01 文章作者:未知 信息來源:網絡 閱讀次數:

Unicode和GB的轉換庫和UrlEncode和getSpell函數,請下載
http://www.blueidea.com/user/qswh/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>



溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

網站地圖xml | 網站地圖html
主站蜘蛛池模板: 平昌县| 乳源| 永仁县| 荔波县| 淄博市| 游戏| 吉林省| 青田县| 彭水| 冕宁县| 钟山县| 金堂县| 溧阳市| 新巴尔虎左旗| 鲜城| 贞丰县| 泌阳县| 梅河口市| 同仁县| 浏阳市| 五寨县| 黔西县| 伊金霍洛旗| 加查县| 阜平县| 中山市| 镇宁| 永登县| 靖宇县| 兰考县| 宁阳县| 岐山县| 图木舒克市| 江安县| 怀柔区| 麻江县| 万载县| 阿荣旗| 科技| 高要市| 山西省|