關於echo輸出的字串亂碼有關問題
來源:互聯網
上載者:User
關於echo輸出的字串亂碼問題
首先我肯定不是ContentType的問題,因為頁面已經聲明ContentType,而頁面其餘的部分中文顯示正常.
問題描述:
$req = $_SERVER['REQUEST_URI']; // 這裡可以拼字錯誤,程式裡沒錯
$pattern = "#.*#i";
preg_match_all($pattern,$req,$mats,...) // ...是那個標記
print_r($mats); // 輸出已匹配的數組,問題來了,$mats為空白數組
echo $req; // 在firefox下查看源碼,字串沒有問題
// 但是把這個字串複製到notepad++裡,就是????index.php?page=1
// 出現了幾個????,這是亂碼?
對我來說,影響最大的就是preg_match_all匹配不了的問題,因為我要通過正則匹配實現"偽靜態"的.
另外一個,我一說就會讓這個問題變得更操蛋.
我現在有三個頁面,其他兩個頁面的做法是一樣的,結果也是正常的,唯獨這個頁面....
最後我沒辦法,只得把參數改回index.php?m=1&page=1的形式.
求解答,謝謝.
------解決方案--------------------
編輯器與你的程式編碼不一致。。你統一下即可。
------解決方案--------------------
JF 估計是偽靜態正則匹配 裡面有錯誤
------解決方案--------------------
編碼不一致複製的過程複製了一些其他字元 導致無法正常顯示.
------解決方案--------------------
BOM 頭???
------解決方案--------------------
探討
echo $req; // 在firefox下查看源碼,字串沒有問題
// 但是把這個字串複製到notepad++裡,就是????index.php?page=1
// 出現了幾個????,這是亂碼?