【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>

留言

這個網誌中的熱門文章

【ASP】日期轉換(西元<-->民國)

【VB】使用NPOI元件來匯出Excel--DataTableToExcel

【SQL】符號切割字串變成多欄