JAVACSCRIPT漢字のGBK符号化
900 ワード
<script>
var asfman = {};
asfman.urlEncode = function(str)
{
window.execScript("Function vbsFun(str):vbsFun=hex(asc(str)):End Function","vbscript");
var gObject={};
return str.replace(/[\x00-\xff]/g,function(a)
{
return a.replace(/[^0-9a-zA-Z]/g,function(b){
if(!gObject[b])
gObject[b]="%"+vbsFun(b);
return gObject[b];
})
}).replace(/[^\x00-\xff]/g,function(c){
return c.replace(/./g,function(d)
{
if(!gObject[d])
gObject[d]= vbsFun(d).replace(/(..)(..)/,"%$1%$2");
return gObject[d];
})
}).replace(/%20/g,"+")
};
alert(asfman.urlEncode(" "));
</script>
プロジェクトの中である地方はJSでGBKコードを行わなければならなくて、ネット上で1段探して、IE 8テストは合格して、FFは駄目です
これからもUTF-8コードでお願いします、ハイ~