1.
var str = "a";
alert(str.charCodeAt(0));2.
http://expert.csdn.net/Expert/topic/2206/2206239.xml?temp=.7397577

解决方案 »

  1.   

    有一个vbscript写的程序想转换成javascript但是有写问题,请帮我看看。
    VBscript:
    <%
    Function GBEncoding(srcStr)
    Dim i
    For  i  =  1  To  Len(srcStr)
    tmpChr  =  Mid(srcStr,i,1)
    If  Abs(Asc(tmpChr))  <  &HFF  Then
    strReturn  =  strReturn  &  tmpChr
    Else
    innerCode  =  Asc(tmpChr)
    If  innerCode  <  0  Then
    innerCode  =  innerCode  +  &H10000
    End  If
    Hight8  =  (innerCode  And  &HFF00)\  &HFF
    Low8  =  innerCode  And  &HFF
    strReturn  =  strReturn  &  "%"  &  Hex(Hight8)  &  "%"  &  Hex(Low8)
    End  If
    Next
    GBEncoding  =  strReturn
    End Functionresponse.write GBEncoding("中") & "<br/>"
    %>javascript code :function toGBEncoding(str)
    {
      var strReturn="";
      for(var i=0;i<str.length;i++)
       {
          var tempStr = str.substr(i,1);
             if(Math.abs(tempStr.charCodeAt(0)) < 0xFF)
     {
    strReturn = strReturn + tempStr;
     }
     else
     {
                var inCode = tempStr.charCodeAt(0);
    if(inCode < 0)
     { 
     inCode = inCode + 0x10000;
     }
     var h8b =  (inCode & 0xFF00)/ 0xFF; 
     var l8b =  inCode & 0xFF;
    // alert(h8b);
     strReturn  = strReturn +  "%" + parseInt(h8b).toString(16) + "%" + parseInt(l8b).toString(16);
     }
       }
       return strReturn;
    }test:document.write(toGBEncoding("中"));两个值不一样啊
    vbscript:%D6%D0
    javascript:%4e%2d
    请问错在哪里谢谢。
      

  2.   

    你已经都写到这里了,自己调试一下就可以了,自己自足,丰衣足食!相信你能解决的!GO ON!SUCCESS!
      

  3.   

    靠,哪有ide啊,可惜无法debug啊。
    谢谢。