#1 javascript encodeURI 和 decodeURI:javascript
encodeURI函數能夠把任意的字符做爲URI進行編碼,而decodeURI函數能夠對通過encodeURI編碼過的字符進行解碼還原。php
瀏覽器端發起請求時包含有中文字符做爲參數時,可能會使用到,並在服務器端作utf-8轉gbk或者gb2312的轉碼處理,不然可能會出現亂碼。java
#2 php urlencode和 urldecode:瀏覽器
對應javascript的encodeURI和urldecode的服務器PHP語言的實現,通常將中文字符作urldecode的處理後再會傳到瀏覽器端,能正確顯示爲中文。服務器
#3 代碼:函數
javascript:編碼
var code = encodeURI("中文字符");
alert(code);
var decode = decodeURI(code);
alert(decode);url
php:spa
//等同於javascript encodeURI("中文字符");
$code = urlencode(iconv("gb2312", "UTF-8", "中文字符"));code
echo $code;
//等同於javascript decodeURI("%E4%B8%AD%E6%96%87%E5%AD%97%E7%AC%A6");
$decode = iconv("utf-8","gb2312",urldecode("%E4%B8%AD%E6%96%87%E5%AD%97%E7%AC%A6")); echo $decode;