flash cs3默认编码格式是国际通用标准的utf-8格式,如果我们倒入外部文本不是utf-8编码格式就会显示乱码,下面的代码就是解决这个问题的,但是如果我们用下面的代码来读取utf-8的格式文件也同样会显示乱码,所以如果外部文件是可控制的时候建议都用utf-8编码格式输出
- import flash.net.*
- import flash.utils.ByteArray
- import flash.events.*
- var loader:URLLoader = new URLLoader(new URLRequest("http://www.sohu.com/"));
- loader.dataFormat = URLLoaderDataFormat.BINARY;
- loader.addEventListener(Event.COMPLETE, complete);
- function complete(event:Event):void {
- trace(event.target.data)
- var BA:ByteArray = new ByteArray;
- BA.writeBytes((event.target as URLLoader).data);
- BA.position = 0;
- trace(BA.readMultiByte(BA.length,"gb2312"));
- }