Dec 13
页面端传中文参数给flash编码问题
ActionScript3.0
通过flash object的 flashvars 参数 给swf内部传参数
例如 "name=天使兔"
因为名称有可能是任何字符,中文 特殊字母 数字 等等
所以必须完全编码 否则出现&这样的特殊字符参数就被截断了
开始用 escape("天使兔")
得到 "%u5929%u4F7F%u5154"
结果此参数被传到 后端 %全部被忽略 所以也无法解码了
%u 被忽视了 试试继续再编码
escape(escape("天使兔"))
得到 "%25u5929%25u4F7F%25u5154"
这回在swf内部得到了正确的字符串
as3这边解码
var pam:Object = root.loaderInfo.parameters;
unescape(String(pam["name"]));
得到了 "天使兔"
例如 "name=天使兔"
因为名称有可能是任何字符,中文 特殊字母 数字 等等
所以必须完全编码 否则出现&这样的特殊字符参数就被截断了
开始用 escape("天使兔")
得到 "%u5929%u4F7F%u5154"
结果此参数被传到 后端 %全部被忽略 所以也无法解码了
%u 被忽视了 试试继续再编码
escape(escape("天使兔"))
得到 "%25u5929%25u4F7F%25u5154"
这回在swf内部得到了正确的字符串
as3这边解码
var pam:Object = root.loaderInfo.parameters;
unescape(String(pam["name"]));
得到了 "天使兔"
2011-8-22 20:03:09 回复该留言
请问一下,jsp向flex传递参数也是这样吗?