×òÌì¿´ÁËÒ»ÏÂcocoon counterµÄ´úÂ룬·¢ÏÖÀïÃæÊÇÓÃvbScriptתµÄ£¬·ÑÁËÒÔÉÏÎçʱ¼äÀ´Ñо¿£¬»¹ÊDZ»¸ãµÃÔκýºý- -
ËûµÄvbת»»º¯ÊýÊÇÕâÑùµÄ£º
Function DeCodeAnsi(s)
Dim i, sTmp, sResult, sTmp1
sResult = ""
For i=1 To Len(s)
If Mid(s,i,1)="%" Then
sTmp = "&H" & Mid(s,i+1,2)
If isNumeric(sTmp) Then
If CInt(sTmp)=0 Then
i = i + 2
ElseIf CInt(sTmp)>0 And CInt(sTmp)<128 Then
sResult = sResult & Chr(sTmp)
i = i + 2
Else
If Mid(s,i+3,1)="%" Then
sTmp1 = "&H" & Mid(s,i+4,2)
If isNumeric(sTmp1) Then
sResult = sResult & Chr(CInt(sTmp)*16*16 + CInt(sTmp1))
i = i + 5
End If
Else
sResult = sResult & Chr(sTmp)
i = i + 2
End If
End If
Else
sResult = sResult & Mid(s,i,1)
End If
Else
sResult = sResult & Mid(s,i,1)
End If
Next
DeCodeAnsi = sResult
End Function
Ò²¾ÍÊÇÓÃchr()º¯Êý°Ñ10½øÖƵÄANSI ×Ö·û´úÂëת»»³ÉÎÄ×Ö¡£ÎÄ×Ö±¾ÉíÓ¦¸ÃÊÇunicode£¬Ò²¾ÍÊÇvbs×Ô¶¯Íê³ÉÁËgb-utfµÄת»»£¬ÏÂÃæÊÇÎÒ²âÊÔµÄһЩÊý¾Ý£º
²âÊÔ´úÂ룺£¨ÐèÒª°ÑÉÏÃæµÄ´úÂë¼ÓÔÚÇ°Ãæ£©
<SCRIPT RUNAT=SERVER LANGUAGE=JAVASCRIPT>
Response.write("<br/>strx = chr(54992):");
Response.write(strx);
Response.write("<br/>strx.charCodeAt(0):");
Response.write(strx.charCodeAt(0));
Response.write("<br/>\"ÖÐ\".charCodeAt(0):");
Response.write("ÖÐ".charCodeAt(0));
Response.write("<br/>escape(strx):");
Response.write(escape(strx));
Response.write("<br/>encodeURI(strx):");
Response.write(encodeURI(strx));
Response.write("<br/>escape(\"ÖÐ\"):");
Response.write(escape("ÖÐ"));
Response.write("<br/>String.fromCharCode(20013):");
Response.write(String.fromCharCode(20013));
</SCRIPT>
·Ö±ðµ÷ÕûÎļþ´æ´¢¸ñʽ£¬codepage£¬charsetµÃµ½µÄ½á¹û£º
ÎļþΪansi¸ñʽ£º
codepage=936£º
Response.Charset = "gb2312";
strx = chr(54992)
strx:ÖÐ
strx.charCodeAt(0):20013
"ÖÐ".charCodeAt(0):20013
escape(strx):%u4E2D
encodeURI(strx):%E4%B8%AD
escape("ÖÐ"):%u4E2D
String.fromCharCode(20013):ÖÐ
Response.Charset = "utf-8";
strx = chr(54992)
strx:
strx.charCodeAt(0):20013
"".charCodeAt(0):20013
escape(strx):%u4E2D
encodeURI(strx):%E4%B8%AD
escape(""):%u4E2D
String.fromCharCode(20013):
codepage=65001:
Response.Charset = "gb2312";
strx = chr(54992)
strx:ä¸
strx.charCodeAt(0):20013
"".charCodeAt(0):-1.#IND
escape(strx):%u4E2D
encodeURI(strx):%E4%B8%AD
escape(""):
String.fromCharCode(20013):ä¸
Response.Charset = "utf-8";
strx = chr(54992)
strx:㝤
strx.charCodeAt(0):14180
"".charCodeAt(0):-1.#IND
escape(strx):%u3764
encodeURI(strx):%E3%9D%A4
escape(""):
String.fromCharCode(20013):ÖÐ
ÎļþΪutf-8¸ñʽ£º
codepage=65001:
Response.Charset = "gb2312";
strx = chr(54992)
strx:ä¸
strx.charCodeAt(0):20013
"�.charCodeAt(0):20013
escape(strx):%u4E2D
encodeURI(strx):%E4%B8%AD
escape("�):%u4E2D
String.fromCharCode(20013):ä¸
Response.Charset = "utf-8";
strx = chr(54992)
strx:ÖÐ
strx.charCodeAt(0):20013
"ÖÐ".charCodeAt(0):20013
escape(strx):%u4E2D
encodeURI(strx):%E4%B8%AD
escape("ÖÐ"):%u4E2D
String.fromCharCode(20013):ÖÐ
codepage=936£º
Active Server Pages ´íÎó 'ASP 0245'
´úÂëÒ³ÖµµÄ»ìºÏʹÓÃ
/referer_alapha/test2.asp£¬ÐÐ 1
Ö¸¶¨µÄ @CODEPAGE ÖµÓë°üÀ¨ÎļþµÄ CODEPAGE »òÎļþµÄ±£´æ¸ñʽµÄÖµ²»Ò»Ö¡£
¹þ¹þ£¬ÊDz»ÊÇ¿´ÔÎÁË£¿ÎÒÒ²ÔΣ¬¸ã²»Ã÷°×ΪʲôÎļþ´æ´¢µÄ¸ñʽ¸úchr(54992)Õâ¸öº¯ÊýÔõô»á³¶ÉϹØÏµ£¬¶øString.fromCharCode(20013)¿ÉÒԵõ½ÕýÈ·½á¹û£¨²âÊԵĵÚËIJ¿·ÖÊý¾Ý£©¡£´ó¸ÅÊÇVbsÀïÃæÂ߼̫»ìÂÒÁË¡£
²»¹ÜÔõÑù£¬ÓÐÁËÕâ¸ö·½·¨£¬gb2312תutf-8¼òµ¥¶àÁË¡£