[AS3]AS3加载GB2312编码的文本解决乱码问题
请写出AS3加载GB2312编码的文本,如何才能真正的解决乱码问题。AS3中,System.useCodePage 对url编码和escape编码的函数都没有影响了。不论什么设置,都仍然用utf8来处理。
请写出AS3加载GB2312编码的文本,如何才能真正的解决乱码问题。
AS3中,System.useCodePage 对url编码和escape编码的函数都没有影响了。不论什么设置,都仍然用utf8来处理。
从编码到字符的转换,AS3不能用chr()函数了,只剩下String.fromCharCode()方法了。而这个方法还只支持utf8,不支持别的字符集。
如果需要从gb2312的编码到汉字的转换,需要借助AS3新增的ByteArray类,实现方法如下:
- var loader:URLLoader = new URLLoader(new URLRequest("x.html"));
- loader.dataFormat = URLLoaderDataFormat.BINARY;
- loader.addEventListener(Event.COMPLETE, complete);
- //CuPlayer.com
- function complete(event:Event):void {
- var BA:ByteArray = new ByteArray;
- BA.writeBytes((event.target as URLLoader).data);
- BA.position = 0;
- trace(BA.readMultiByte(BA.length,"gb2312"));
- }
热门文章推荐
- [HLS]做自己的m3u8点播系统使用HTTP Live Streaming(HLS技术)
- [FMS]FMS流媒体服务器配置与使用相关的介绍
- [AS3]什么是M3U8,与HTML5的区别是什么
- AS2.0 让flash自适应全屏,并且不自动缩放
- [AS3]as3.0的sound类常用技巧整理
- [AS3]as3与ByteArray详解、ByteArray介绍、ByteArray用法
- 关于RTMP,RTMPT,RTMPS,RTMPE,RTMPTE协议的介绍
- [JS]分享浏览器弹出窗口不被拦截JS示例
请稍候...