【PHP】以 get 方式傳遞中文亂碼解決
第一、無論如何都要對 FireFox 以外的瀏覽器作測試,這次就敗在 IE 無法正常傳遞網址中文變數造成。
第二、測試變數傳遞未考慮中文因素,中文在 php 中一直都有著不小的『影響力』,千萬別小看中國五千年來所造就的文字阿。
總而言之
在使用這樣的連結『index.php?u=$user』要先將變數以 rawurlencode() 函數先處理過
像這樣『index.php?u=rawurlencode($user)』
範例:
<?php
$user = '欠人殺的貓';
echo '<a href=''index.php?u='.rawurlencode($user).'''>連結</a>';
?>
輸出結果:
<a href="index.php?u=%E6%AC%A0%E4%BA%BA%E6%AE%BA%E7%9A%84%E8%B2%93">連結</a>
留言
張貼留言