コードをコピー コードは次のとおりです: <br>関数 str2asc(strstr) <br> str2asc = hex(asc(strstr)) <br>関数終了<br>関数 asc2str(ascasc) <br> asc2str = chr(ascasc) <br>関数終了<br> IE 以外のブラウザで簡単に使用できるように、vbscript 関数を JavaScript に変換します コードをコピー コードは次のとおりです。 function str2asc(strstr){ return (" 0" strstr.charCodeAt(0).toString(16)).slice(-2); } function asc2str(ascasc){ return String.fromCharCode(ascasc); >} コードをコピー コードは次のとおりです: <br>/*UrlEncode 関数と UrlDecode 関数はここから始まります*/ <br>function UrlEncode(str){ <br> var ret=""; <br> var strSpecial="!"#$%&'( )*, /:;<=>?[]^`{|}~%"; <br> var tt= ""; <br><br> for(var i=0;i<str.length> var chr = str.charAt(i); <br> var c=str2asc(chr); <br> tt = chr ":" c "n"; <br> if(parseInt(" 0x" c ) > 0x7f){ <br> ret =" "; <br> else if(strSpecial.indexOf(chr)! =-1) <br> ret ="%" c.toString(16); =chr ; <br> .length;i ){ <br> var chr = str.charAt(i); <br> if(chr == " "){ <br> ret =" "; <br> }else if(chr==" %"){ <br> var asc = str.substring(i 1,i 3); <br> if(parseInt("0x" asc)>0x7f){ <br> ret =asc2str (parseInt("0x" asc str.substring(i 4,i 6))); <br> i =5; <br> }else{ <br> ret =asc2str("0x" asc); 🎜> } else{ <br> ret = chr; <br> } <br> return <br>} ert(UrlDecode("����")) ; <br>