打印

[AS3] 请教有关文字编码兼容性问题

大家好,加载外部文件的时候,有的是utf-8编码,有的是gb2312,请问如何能够兼容这两种情况呢?
似乎没有办法,只能在服务器端进行转码。
blog.icebirds.net
啊。。。。
这下郁闷了 。。
还发现了一个问题,
在监听URLLoader的complete事件的时候,有的情况下,文件还没有下载完全就开始执行completeHandler函数了。。
因为我加载了一个rss,在执行 var abc:XML=new XML(_loader.data)的时候,有时候会报错,trace一下才发现,rss还没有加载完全。。就开始进行xml转换了。。
public class MoxieAS extends Sprite
{
    public function MoxieAS ()
    {
        var loader:URLLoader = new URLLoader(new URLRequest("ttt.xml"));  //  <root><a>测试</a></root> encode by ANSI
        loader.dataFormat = URLLoaderDataFormat.BINARY;
        loader.addEventListener(Event.COMPLETE, complete);
    }
   
    private function complete (event:Event):void
    {
        var BA:ByteArray = new ByteArray;
        BA.writeBytes((event.target as URLLoader).data);
        BA.position = 0;
        
        var xml:XML = XML(BA.readMultiByte(BA.length, "GBK"));
        
        trace(xml.*);  //  output 测试
    }
}

AS3是可以进行转码的!
Kinglong 's Blog
专注研究Flash,FCS/FMS,CF,JS,AS,Java,C#等相关技术

TOP

还在为头像烦恼?还在为不能关注好友动态烦忧?快来蓝色理想家园吧!
多谢kinglong版主。

TOP