<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编码,在网上找了一段,IE8测试通过,FF不行
以后还是用UTF-8编码吧,嗨~