代码之家  ›  专栏  ›  技术社区  ›  Kricket

在Flash中下载文件时的URL编码

  •  0
  • Kricket  · 技术社区  · 16 年前

    我有一个flash应用程序,需要下载一个文件,其名称包含UTF-8字符。

    url = get_filename_from_XML();
    req = new URLRequest( url );
    
    ref = new FileReference();
    ref.download( req );
    

    2 回复  |  直到 16 年前
        1
  •  0
  •   PatrickS    16 年前

    您可以尝试escape()或encodeURI() 检查文档: http://www.adobe.com/livedocs/flash/9.0/ActionScriptLangRefV3/

    url = get_filename_from_XML();
    
    url = escape(url);
    //url = encodeURI( url );
    
    req = new URLRequest( url );
    
        2
  •  0
  •   Kricket    16 年前

    我发现了一个黑客:

    url = decode( encodeURI( url ) );
    
    req = new URLRequest( url );
    

    encodeURI将其转换为拉丁文1,URL编码,然后decode将其转换为拉丁文1文本(有效地更改字符串的内部编码)。然后,URLRequest使用%C3%A9对字节进行正确编码。

    推荐文章