这样可以吗?
function urlenc(url){
   var i=0;
   var s="";
   var a;
   while(i<url.length){
     a=url.charCodeAt(i);
     if (a>255){
       a="0000"+a.toString(16);
       s+="%u"+a.substr(a.length-4,4).toUpperCase();    
     }
     else s+=url.substr(i,1);
     i++;
   }
   return s;
}