【问题标题】:PHP converting URL string to ASCII charactersPHP将URL字符串转换为ASCII字符
【发布时间】:2015-03-17 00:33:13
【问题描述】:

我有一个在 URL 中传递的字符字符串。

字符串恰好包含一组相当于 ASCII 码的字符。

当我尝试使用 $_GET 命令在页面上使用字符串时,它会将字符串中与 ASCII 码等效的部分转换为 ASCII 码,而不是传递实际的字符串。

例如,URL 包含一个字符串Name='%bert%'。但是当我回显$_GET['Name'] 时,我得到的是'3/4rt%' 而不是'%bert%'。我怎样才能得到实际的文字?

【问题讨论】:

    标签: php html forms ascii


    【解决方案1】:

    你没有正确地转义你的数据。

    如果您想在 URL 中使用%bert%,您需要将您的% 编码为%25,使您的查询字符串值为%25bert%25

    URL 中的% 表示接下来的两个字符将是某个编码实体,因此如果要按字面意思使用它,则必须以这种方式编码。

    您可以在此处阅读更多信息:http://www.blooberry.com/indexdot/html/topics/urlencoding.htm

    【讨论】:

    • 完美运行。感谢您的帮助。
    【解决方案2】:

    尝试传递 Name='%25bert%25' 而不是 Name='%bert%'。

    注意:%25 充当转义字符,% 是 url 查询字符串!

    【讨论】:

    • 正是我需要的。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-13
    • 2016-03-02
    • 1970-01-01
    • 2018-11-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多