有人可以告诉我在使用PHP如何在&符号上内插数组时我做错了什么吗?我试图在AJAX中发送一个来自这个数组的字符串;我正在尝试的任何东西都在工作 - >
$mrq = (implode("&",$mrqa));
正在屈服
macro0=A¯o1=B
然而,我期待它产生
macro0=A¯o1=B
有没有办法解决这个问题?我使用的是UTF-8,所以这应该不是问题。
答案 0 :(得分:1)
问题不在内幕,输出问题,因为¯
是一个html实体
使用htmlspecialchars
或以纯文本形式查看输出,而不是html
另外,如评论中所述,要构建您的请求,您可以使用http_build_query函数。
答案 1 :(得分:0)
您可以在放入网址之前转换每个参数。
foreach($mrqa as $key => $m)
$mrqa[$key] = urlencode($m);
$mrq = implode("&",$mrqa);