Js中實現拼音和UrlEncode的功能(利用GB和Unicode對照表) (轉)
經常用vb寫的urlencoding很容易實現UrlEncode,以及利用
/Develop/read_article.?id=13846中的程式碼">
中的程式碼很容易改寫成vbs從而實現部分漢字的拼音
但由於有些人需要完全用script寫,而預設是Unicode
所以就需要一個Unicode和GB的轉換庫
Unicode和GB的轉換庫和UrlEncode和getSpell,請
a.com/user/qswh/qswhU2GB.js">
var qswhU2GB=[];//Unicode和GB的對應表,略
var qswhSpell=[];//拼音的對照表,略
function UrlEncode(str){
var i,c,ret="",strSpecial="!"#$%&'()*+,/:;<=>?@[]^`{|}~%";
for(i=0;i
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
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是分隔符,範例如下
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-991714/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- JS(Unicode->GB)的精簡版(仍含拼音和UrlEncode) (轉)JSUnicode
- python實現中文和unicode轉換PythonUnicode
- Unicode編碼和中文互轉(JAVA實現)UnicodeJava
- VB中的Unicode 和 Ansi 格式 (轉)Unicode
- Android實現ListView的A-Z字母排序和過濾搜尋功能,實現漢字轉成拼音AndroidView排序
- js漢字轉換為拼音功能JS
- python中的urlencode和urldecode 【中文和url編碼轉換】Python
- NFT 的建立和轉移功能實現
- 在java中實現對FORM的列印功能 (轉)JavaORM
- Android中實現JSON字串和JSON物件的轉換AndroidJSON字串物件
- [顏色進位制轉換]js實現rgb和hex的相互轉換JS
- Unicode,GBK和UTF8Unicode
- 利用JS實現複製/貼上功能JS
- Unicdoe【真正的完整碼錶】對照表(二)漢字Unicode表Unicode
- js利用cookie實現的計數功能程式碼JSCookie
- js實現的點選前進和後退功能JS
- 利用tensorflow.js實現JS中的AIJSAI
- JS 中文轉拼音JS
- 在CGI中實現session的想法和實現 (轉)Session
- 利用node.js實現的多圖上傳功能Node.js
- GB2312 Unicode轉換表實現跨平臺utf8轉碼unicodeUnicode
- JSP中實現遮蔽次的功能JS
- js實現繼承的幾種方式和對比JS繼承
- Android sdk版本號和API級別的對照表AndroidAPI
- RGB和HSL之間的轉換 C++實現C++
- js實現的十六進位制顏色和RGB顏色值的相互轉換JS
- js實現的字串和陣列的相互轉換JS字串陣列
- CORS Cookie,和nodejs中的具體實現CORSCookieNodeJS
- URLEncode和URLDecoder作用
- 利用VB實現對IE的呼叫與控制 (轉)
- 利用tess-two和cv4j實現簡單的ocr功能
- 實現 Swing 的 JTables 和 Excel 間的複製和貼上功能 (轉)Excel
- js實現的陣列和CSV格式的相互轉換JS陣列
- JS 漢字轉換拼音JS
- SpringBoot中的過濾器和攔截器的實現Spring Boot過濾器
- URLEncode和URLDecode的注意事項
- 模擬js中的call、apply和bind的實現JSAPP
- js中checkbox的全選和反選的實現JS