您的位置:首页 > 其它

FLEX的字符串问题,二进制的00后面的东西就丢了(base64解决)

2009-04-01 10:41 351 查看
最近在开发flex,在使用WebORB.NET的时候发现,如果传递对象中有二进制的00后面的东西就丢了。

原来是flex的string是用00来结尾的。这个比较郁闷,暂时使用base64编码进行一下解决

调用代码

import com.dynamicflash.utils.Base64;

2

3//编码和解码字符串

4var source:String = "Hello, world";

5var encoded:String = Base64.encode(source);

6trace(encoded);

7

8var decoded:String = Base64.decode(encoded);

9trace(decoded);

10

11

12//编码和解码ByteArray

13var source:ByteArray = new ByteArray();

15source.writeObject(obj);

16

17var encoded:String = Base64.encodeByteArray(source);

18trace(encoded);

19

20

21var decoded:ByteArray = Base64.decodeToByteArray(encoded);

22obj = decoded.readObject();

23trace(obj.name + "(" + obj.url + ")");

Base64类代码

114

115
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: