【php】PHP“&curren”字串變成奇怪的符號
阿新 • • 發佈:2020-11-22
以下php程式碼:
<?php
$s = "page.com?a=1¤t";
echo $s;
輸出意外:
page.com?a=1¤t
將檔案編碼設定為utf-8無效。當我將
$s設定為“page.com”時?A=1&curre“,輸出如預期。我想知道這是否是因為在我的專案中我有
$url,它需要附加“¤tpage=1”。是什麼導致了這個問題?
解決辦法
這是被解釋的貨幣符號的entity code。如果你正在構建你的獲取URL,你可以用不同的方式來解決它:
對查詢值使用urlencode():
< >
將實體用於$s = 'page.com?' . urlencode("a=1¤tPage=2");本身;
< >
或者在開頭使用變數,這樣就不需要&:
< >
