读书人

Flex 分辨文件编码

发布时间: 2012-09-05 15:19:35 作者: rapoo

Flex 识别文件编码

//var bytes:ByteArray = new ByteArray;   //filestream.readBytes(bytes,0,file.size);   // 读取不同 编码的文档   private function transEncodingText(bytes:ByteArray):String   {   var str:String = "";// 1. unicode 文档 开头 16进制码为 FF FE ,对应 十进制 数 为 255,254   if (bytes[0]==255 && bytes[1]==254){   str =  bytes.readMultiByte(bytes.length,"unicode");   }    // 2.unicode big endian 开头 16进制 为 FE FF,对应十进制数 为 254,255   if (bytes[0]==254 && bytes[1]==255){   str =  bytes.readMultiByte(bytes.length,"UTF-16BE");}   // 3.utf-8 开头 16进制 为 EF BB ,对应 十进制 数 为 239,187   if (bytes[0]==239 && bytes[1]==187){   str =  bytes.readMultiByte(bytes.length,"utf-8");   }  if(bytes[0]==73 && bytes[1]==68){str =  bytes.readMultiByte(bytes.length,"ANSI");}return str;}

??

读书人网 >flex

热点推荐