某些瀏覽器 (IE) 傳送中文參數會發生亂碼問題,先把字串轉為 UTF-8 碼吧!
PHP - 把字串轉為 UTF-8 碼
基本上、使用 IE 瀏覽器在傳送中文參數時,往往會產生亂碼的問題。要解決此問題就須先將中文參數編碼後,再由瀏覽器去解碼,即可解決此問題。
當把資料秀在 IE 瀏覽器觀看時,資料明顯就出現亂碼型態。如遇到此問題,必須先將中文參數的地方編碼後再傳,而要改變編碼方式,就用「rawurlencode」這個函式唄!^ ^
範例:
<?php
$str = "仙劍奇俠傳"; //BIG5碼
echo 'BIG5碼:'.$str $str = rawurlencode($str); //UTF-8 echo '<br>';
echo 'UTF-8碼:'.$str
?>
範例結果:
BIG5碼:仙劍奇俠傳
UTF-8碼:%E4%BB%99%E5%8A%8D%E5%A5%87%E4%BF%A0%E5%82%B3