關於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
// 出現了幾個????,這是亂碼?
  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.