Php 字符串内爆中的意外符号

Php 字符串内爆中的意外符号,php,Php,我正在使用内爆创建查询字符串,但其中出现了一个意外的符号,我不确定它来自何处 如果有人有任何见解,我们将不胜感激 $url = "https://mypay.com/billing/signup.cgi"; $key = "11"; $key .= "11"; $key .= "GBP"; $key .= "QQDNfAHlC2WEEfhfhFFdhbdf"; $variables[] = "?formDigest=".md5($key); $variables[] = "clientA

我正在使用内爆创建查询字符串,但其中出现了一个意外的符号,我不确定它来自何处

如果有人有任何见解,我们将不胜感激

$url = "https://mypay.com/billing/signup.cgi";



$key = "11";
$key .= "11";
$key .= "GBP";
$key .= "QQDNfAHlC2WEEfhfhFFdhbdf";

$variables[] = "?formDigest=".md5($key);
$variables[] = "clientAccnum=1111";
$variables[] = "clientSubacc=1111";
$variables[] = "formName=108ck";
$variables[] = "formPrice=11";
$variables[] = "formPeriod=11";
$variables[] = "currencyCode=GBP";


$url .= implode("&", $variables);

echo $url;

https://bill.ccbill.com/jpost/signup.cgi?formDigest=df03f2b103f79bd5de34c6cfea405ec5&clientAccnum=1111&clientSubacc=1111&formName=108ck&formPrice=11&formPeriod=11·cyCode=GBP

请注意currencyCode所在的
·符号


谢谢你们的帮助

内爆
工作正常

这里的问题是,您正在输出HTML文本(
echo$url
),但没有正确地使用编码HTML特殊字符

当浏览器看到子字符串
¤cyCode=GBP
时,它猜测您一定是指
¤;代码=英镑<代码>¤
是货币符号的名称,因此这是您在屏幕上看到的

将代码更改为
echo htmlspecialchars($url)
,以查看即时差异;要获得完全正确的解决方案,请注意
htmlspecialchars

的前三个参数并给出正确的值,“¤”将以这种方式显示。。。将变量名“currencyCode”更改为其他名称,它将正常工作

问候


Sudeep

符号为
¤