PHP将URL字符串转换为ASCII字符

时间:2015-03-17 00:33:14

标签: php html forms ascii

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

该字符串碰巧包含一组等同于ASCII代码的字符。

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

例如,URL包含字符串Name='%bert%'。但当我回复$_GET['Name']时,我得'3/4rt%'而不是'%bert%'。我如何获得实际文本?

2 个答案:

答案 0 :(得分:0)

您没有正确转发数据。

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

URL中的

%表示接下来的两个字符将成为某个编码实体,因此如果您想按字面意思使用它,则必须以这种方式进行编码。

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

答案 1 :(得分:0)

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

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