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"]));
得到了 "天使兔"


tags:

to "页面端传中文参数给flash编码问题"

  1. zyk Says:

    请问一下,jsp向flex传递参数也是这样吗?

Leave a Reply