JavaScript È°¿ëÆÁ
2008.11.26 / 16:55

À¯´ÏÄڵ带 Çѱ۷Πº¯È¯ÇÏ´Â JS

Å×½ºÅÍ
Ãßõ ¼ö 156
À¯´ÏÄڵ带 Çѱ۷Πº¯È¯ÇÏ´Â JS

 

// ÀÚ¹Ù ½ºÅ©¸³Æ®ÀÔ´Ï´Ù. ¾Ë¾Æ¼­ ~~ »ç¿ëÇϽñæ
 function j_unicode2ascii( str )
 {
  // ÀÔ·Â ¹ÞÀº À¯´ÏÄڵ彺Ʈ¸µÀ» ±ÛÀÚ·Î º¯È¯

  var str_value = str;
  var len = 0;
  var j, c, s="";
  len = str_value.length / 4;
  for(j=0;  j < len ;j++)
  { 
   c=str_value.substring((j*4),(j*4)+4);
   s+= j_convuni( c );
  }
  return s;
  //alert(s);
 }

 function j_convuni( inputdata )
 {
  // ÀÔ·Â ¹ÞÀº À¯´ÏÄÚµå 1 ³ª¸¦ ±ÛÀÚ·Î º¯È¯
  var i = 0;         // int
  var uni;           // int
  var result = 0;     // string
  var a;

  for(i = 1; i <= inputdata.length; i++)
  {
   var a = inputdata.charCodeAt(i-1);
   if (a < 103 && a > 96)
   {
    result = result + Math.pow(16, (4-i)) * (a - 87);
   }
   else if (a < 71 && a > 64)
   {
    result = result + Math.pow(16, (4-i)) * (a - 55);
   }
   else if(a < 58 && a > 47)
   {
    result = result + Math.pow(16, (4-i)) * (a - 48);
   }
  }
  return String.fromCharCode(result);
 }