1. 程式人生 > php > PHP“&curren”字串變成奇怪的符號

【php】PHP“&curren”字串變成奇怪的符號

以下php程式碼:

<?php
$s = "page.com?a=1&current";
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&currentPage=2");本身;
< >
或者在開頭使用變數,這樣就不需要&
< >