如题,请教

解决方案 »

  1.   

    var str="阿什顿";
    for(var i=0;i<str.length;i++){
    alert(str.charCodeAt(i));
    }
    var m=[38463,20160,39039];
    for(var i in m){
    alert(String.fromCharCode(m[i]));
    }这样??
    js是弱类型语言 
    貌似没有byte类型的样子
    或者你把字符串传到后台后在后台转
      

  2.   

    function stringToBytes ( str ) {  
      var ch, st, re = [];  
      for (var i = 0; i < str.length; i++ ) {  
        ch = str.charCodeAt(i);  // get char   
        st = [];                 // set up "stack"  
        do {  
          st.push( ch & 0xFF );  // push byte to stack  
          ch = ch >> 8;          // shift value down by 1 byte  
        }    
        while ( ch );  
        // add stack contents to result  
        // done because chars have "wrong" endianness  
        re = re.concat( st.reverse() );  
      }  
      // return an array of bytes  
      return re;  
    }  
    stringToBytes( "A/u1242B/u4123C" );  // [65, 18, 66, 66, 65, 35, 67]