我遇到了一個問題,可能(希望)很容易解決,但我只是卡住了。使用urlencode的PHP導致頁面未找到錯誤
當我使用urlencode(或rawurlencode)函數時,它不會找到我發送它的腳本。
所以這工作得很好:
$data["text"] .= "<a href='index.php?load=results®=".$row["region"]."'>".$row["region"]."</a><br/>";
,它會帶我到正確的頁面:
的index.php負荷=結果& REG = CRO
但該人士我正在做的工作是讓她的「&」符號替換爲(R)註冊符號,並且她正在找到找不到的頁面。不幸的是,我無法在這個辦公室轉載本文的任何其它計算機
所以當我改變代碼來讀取
$data["text"] .= "<a href='".urlencode("index.php?load=results®=".$row["region"])."'>".$row["region"]."</a><br/>";
它試圖把我帶到這個頁面
指數.PHP%3Fload%3Dresults%26reg%3DCRO
但它給我下面的頁面沒有找到錯誤:
請求的URL index.php?load = results & reg =在此服務器上找不到CRO。
這真的很奇怪,因爲請求的URL與解析頂部沒有打擾的URL完全相同。我明白我需要運行在某個階段urldecode(或rawurldecode),但如果它甚至沒有找到一個腳本加載我不能運行該功能反正...
編輯:更多細節 - 我使用TextWranger在Mac上編碼。該文件使用utf8與Unix(LF)行結尾進行編碼。本地服務器正在使用MAMP,實時服務器是基於Windows的機器,但我不確定任何配置設置可以幫助,因爲我剛剛開始這裏。輸出HTML使用UTF-8編碼。
乾杯。我會給它一個去看看它是怎麼回事,但它似乎是它的象徵,似乎是問題。我只爲價值$ row [「region」]檢索值CRO,ERO,NRO,SRO和WA - 它至少適用於我,但它是否適用於她,我不知道。它可能是一個不同的問題,所有在一起 –