1. 程式人生 > >字元編碼轉換(ActionScript)

字元編碼轉換(ActionScript)

ActionScript在處理網頁內容或者一些文字資訊時,經常會遇到一些字元編碼的轉換,這裡給出了一個簡單的字元編碼轉換的類。

package com
{
 import flash.utils.ByteArray;
 public class SuperStr
 {  
  public function str2unicode(str:String):String //字串轉換為unicode編碼
  {
   return uniBigEnd2uni(str2uniBigEnd(str));
  }
  public function str2uniBigEnd(ori:String):String//字串轉換為uniBigEnd編碼
  {
   var str:String = "";
   for (var i:int=0; i<ori.length; i++)
   {
    if (ori.charCodeAt(i).toString(16).length < 4)
    {
     str = str + "00" + ori.charCodeAt(i).toString(16);
    }
    else
    {
     str = str + (ori.charCodeAt(i).toString(16));
    }
   }
   return str;
  }
  public function uniBigEnd2uni(ori:String):String//uniBigEnd編碼轉換為unicode編碼
  {
   var str1:String;
   var str:String;
   var ori_arr:Array = new Array();
   ori_arr = ori.match(/../g);
   for (var i:int=0; i<ori_arr.length; i++)
   {
    if (i % 2 == 0)
    {
     str = ori_arr[i];
     ori_arr[i] = ori_arr[i + 1];
     ori_arr[i + 1] = str;
    }
   }
   str1 = (ori_arr.toString()).replace(/,/g,"");
   return str1;
  }
  public function str2utf8(str:String):String//字串轉換為utf8編碼
  {
   var str_new:String = "";
   var byte:ByteArray = new ByteArray();
   byte.writeMultiByte(str,"UTF-8");
   for (var i:int=0; i<byte.length; i++)
   {
    str_new = str_new + byte[i].toString(16);
   }
   return str_new;
  }
  
 }
}

原始檔可以從這裡下載:http://download.csdn.net/detail/u012416063/6414369