【问题标题】:how to display twitter images with strange urls in flash?如何在 Flash 中显示带有奇怪 URL 的 Twitter 图像?
【发布时间】:2010-10-27 07:13:43
【问题描述】:

我正在解析来自 twitter 的公共时间线 xml,并希望在状态旁边显示图像。

问题是一些图片网址包含奇怪的字符:

例如

http://s3.amazonaws.com/twitter_production/profile_images/68803670/Gryn_i_h%E4ngmattan_normal.jpg

有些字符可以替换为urlencode(),但我不知道如何处理亚洲文字或其他奇怪的网址。

如果没有提供有效的图像 url,我想要的只是返回默认的 twitter 个人资料 png。

有什么提示吗?

【问题讨论】:

    标签: php actionscript-3 url twitter


    【解决方案1】:

    我认为您应该改用 UTF-8 编码。正确的 URL 将是: http://s3.amazonaws.com/twitter_production/profile_images/68803670/Gryn_i_h%C3%A4ngmattan_normal.jpg

    当您从 utf-8 编码的公共时间线 xml 中读取字符串时,flash 不会自动执行此操作吗?如果你只是输出链接http://s3.amazonaws.com/twitter_production/profile_images/68803670/Gryn_i_hängmattan_normal.jpg,浏览器应该负责编码,不是吗?

    编辑:看起来 SO 代码在 url 中也存在非 ascii 字符的问题 :)

    【讨论】:

    • 但是...但是... url 中甚至不允许使用非ascii 字符,这首先就是urlencoding 的用途。是的,这里的问题是单字节(ISO)字符串被编码,而不是多字节(utf)。
    • 但在实际的 url 中没有 unicode,它被编码为例如%C3%A4 用于变音符号ä。浏览器会为你做到这一点。
    • 我正在寻找一个快速而肮脏的修复方法...如果无法使用该 url,请使用默认的 twitter 图片
    • 我的意思是,如果您在浏览器的位置框中输入s3.amazonaws.com/twitter_production/profile_images/68803670/…,它将发出 GET /twitter_production/profile_images/68803670/Gryn_i_h%C3%A4ngmattan_normal.jpg HTTP/1.1 我不知道看看为什么你不应该在 UTF-8 编码的 html 页面中只使用 utf-8 编码的 URL 并让浏览器做必要的事情,但可能有充分的理由?当您在地址栏中输入 UTF-8 编码时,Firefox 甚至会显示 unicode 字形而不是编码。
    • 谢谢本!直到现在都没有时间回来查看并表示感谢。
    猜你喜欢
    • 2011-05-03
    • 1970-01-01
    • 2020-11-17
    • 2013-08-06
    • 1970-01-01
    • 2019-03-22
    • 2017-02-02
    • 2020-12-16
    • 2012-10-01
    相关资源
    最近更新 更多