JS(Unicode->GB)的精簡版(仍含拼音和UrlEncode) (轉)
/Develop/read_article.?id=15043">
用的Unicode和GB的轉換庫如下地址
a.com/user/qswh/qswhU2GB.js">
148k的js,本地測試沒有問題,但擱到網上就會覺得有點慢了
所以需要一個精簡版,採錄的只是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
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
ret+=c;
}
}
return ret;
}
function getSpell(str,sp){
var i,c,t,p,ret="";
if(sp==null)sp="";
for(i=0;i
p=strGB.indexOf(str.charAt(i));
if(p>-1&&p<3755){
for(t=qswhSpell.length-1;t>0;t=t-2)if(qswhSpell[t]<=p)break;
if(t>0)ret+=qswhSpell[t-1]+sp;
}
}
}
return ret.substr(0,ret.length-sp.length);
}
sp是分隔符,範例如下
ps.該文章現僅限在csdn文件中心,如要轉載,請和作者聯絡,否則後果自負。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-991774/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Js中實現拼音和UrlEncode的功能(利用GB和Unicode對照表) (轉)JSUnicode
- JS 中文轉拼音JS
- js 陣列所有的方法精簡版JS陣列
- JS 漢字轉換拼音JS
- 迅雷精簡版 for Mac!附精簡教程!Mac
- js漢字轉換為拼音功能JS
- JS高階程式設計第2章--精簡版JS程式設計
- JS高階程式設計第3章--精簡版JS程式設計
- 精簡版的Rails框架->Rails::APIAI框架API
- 精簡版 koa 簡單實現
- Java面試整理(精簡版)Java面試
- JavaScript 漢字與拼音互轉終極方案 附JS拼音輸入法JavaScriptJS
- python中的urlencode和urldecode 【中文和url編碼轉換】Python
- URLEncode和URLDecoder作用
- Vuex和Redux都使用的Flux設計模式精簡版實現VueRedux設計模式
- URLEncode和URLDecode的注意事項
- JS-非同步函式鏈式呼叫2(精簡版,推薦)JS非同步函式
- 公寓系統+精簡版系統加入功能和修改功能
- pyhanlp 繁簡轉換之拼音轉換與字元正則化HanLP字元
- 極速精簡 Go 版 LogstashGo
- iOS漢字轉拼音的方法iOS
- 以太坊簡介(2019 精校精注版)
- js將漢字轉換為拼音程式碼例項JS
- 安裝一個精簡的 Slackware(轉)
- jsjavascript:void(0)真正含義(轉)JSJavaScript
- 簡單方法在C#中取得漢字的拼音的首字母(轉)C#
- 基於socket的上傳下載(Java)精簡版Java
- 返回字串的拼音首字母 (轉)字串
- AFNetworking的簡易封裝,含字典轉模型封裝模型
- linux 網路命令精簡(轉)Linux
- [顏色進位制轉換]js實現rgb和hex的相互轉換JS
- Python urlencode 編碼和url拼接Python
- js 漢字按照拼音排序效果JS排序
- 函式極限與連續精簡版函式
- swift4.0語法雜記(精簡版)Swift
- 漢字轉拼音pl/sqlSQL
- 【Azure Redis 快取】Windows版建立 Redis Cluster 實驗 (精簡版)Redis快取Windows
- Python 漢字轉拼音的庫--- PyPinyinPython