【发布时间】:2012-07-15 13:51:35
【问题描述】:
我正在从 flash 生成一个 url(用于 facebook 对话框):
var lvs_url = "http://www.facebook.com/dialog/feed?app_id=208524139202627&name=š š&caption=&description=&link=http://apps.facebook.com/celjska_puzzle&redirect_uri=http://apps.facebook.com/celjska_puzzle/"
var lvo_req : URLRequest = new URLRequest( lvs_url ) ;
navigateToURL( lvo_req , "_blank" );
但是当 url 进入浏览器时,š 已经变成了 %9A,然后显示为 ?-diamond 在 Facebook 弹出窗口中。
但是,浏览器可以使用 %20 的
【问题讨论】:
-
0x9A不是有效的 UTF-8 字节序列。你是如何创建它的?对于š,应该是%C5%A1 -
它显然是由 flash AS3 创建的 var lvo_req : URLRequest = new URLRequest( lvs_url ) 因为它是一个 š 进入,但是一个%9A 到达浏览器地址栏时
标签: flash browser encoding urlrequest navigatetourl