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;}
??