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
原来是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
相关文章推荐
- MSSQL 将截断字符串或二进制数据问题的解决方法
- Flex 加载Base64编码的二进制字符串图片
- Flex 加载Base64编码的二进制字符串图片
- 解决“将截断字符串或二进制数据。语句已终止……”的问题
- android关于base64转化二进制字符图片的问题,提交的数据报非法字符的问题的解决
- 解决“将截断字符串或二进制数据。语句已终止……”的问题
- 将截断字符串或二进制数据。语句已终止……”问题的解决
- php解决aes,base64后的json字符串json_decode为null的问题
- “将截断字符串或二进制数据。语句已终止……”问题的解决
- C#编程中的Image/Bitmap与base64的转换及 Base-64 字符数组或字符串的长度无效问题 解决
- Android中base64加密后的字符串带有“\n”导致出错的问题解决
- 将Bitmap用Base64转码成字符串,再解码回来出现黑色背景的问题原因及解决办法。
- MSSQL 将截断字符串或二进制数据问题的解决方法
- 解决colResizable插件overflow和flex模式单元格最小宽度问题
- Flex获得png透明截图的问题和解决方法
- 解决Spring MVC @ResponseBody返回中文字符串乱码问题
- BASE64编码的图片在网页中的显示问题的解决
- Flex 获得png透明截图的问题和解决方法
- 解决 Chrome 下载不了东西 失败 - 已屏蔽 的问题
- 字符串各种算法所解决的问题