字元編碼轉換(ActionScript)
阿新 • • 發佈:2019-02-02
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