[PHP] 解決網址傳遞中文參數時所發生的亂碼問題

當我們使用IE系列的瀏覽器,在傳送中文參數時,往往會產生亂碼的問題。而身為一個程式設計師,必須要解決此問題,因此若是先將中文參數先給編碼後,再由瀏覽器去解碼,才是一個不錯的解決方案。

假設有一段程式碼如下:









>中和高中

那麼,當你用IE看時,很明顯地就知道他是亂碼。這時我們必須要將中文參數的地方先編碼過後再傳。這時,就得動用到「rawurlencode」這個函式了。


以上列來說,上列最有可能是中文的,就是「$school」這個參數,而這時我們只要改成以下程式碼就可以了。

$school = "中和高中";
$school = rawurlencode($school);

而最後的程式碼會如下:









>中和高中

About 張海芋

城市裡的小小迷僮工程師,喜歡用鍵盤記錄個人生活的點滴,身邊的人事物都我的靈感,用心踏出每個腳步,用文字灌溉《海芋小站》,用專業解決問題。

發表迴響