为了账号安全,请及时绑定邮箱和手机立即绑定

PHP中的URL解码

/ 猿问

PHP中的URL解码

PHP
慕仙森 2019-12-04 12:29:26

我正在尝试使用PHP的urldecode函数解码此URL字符串:


urldecode("Ant%C3%B4nio+Carlos+Jobim");

这应该输出...


'Antônio Carlos Jobim'

...但是相反


'Antônio Carlos Jobim'

我已经在基于JS的在线解码器中成功测试了该字符串,但是似乎无法在服务器端执行此操作。有任何想法吗?


查看完整描述

3 回答

?
炎炎设计

您的字符串也是 UTF-8编码的。这将起作用:


echo utf8_decode(urldecode("Ant%C3%B4nio+Carlos+Jobim"));

输出:“AntônioCarlos Jobim”。


查看完整回答
反对 2019-12-04
?
呼如林

实际上,您将获得所需的输出,但不会将其解释为UTF-8。如果这是在HTTP应用程序上,则应发送标头或元标记(或两者),以告知客户端使用UTF-8。


编辑:例如:


// replace text/html with the content type you're using

header('Content-Type: text/html; charset=UTF-8');


查看完整回答
反对 2019-12-04
?
冉冉说

htmlenteties在回显页面之前是否还在使用?当我刚刚测试您的代码时,它只适合urldecode("Ant%C3%B4nio+Carlos+Jobim");部分使用,但是当我运行它时,htmlentities得到的输出与您相同。

UTF-8字符以及PHP如何处理该htmlentities函数似乎是一个问题。


查看完整回答
反对 2019-12-04

添加回答

回复

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信