javascript 和php 內置實現 url 的編碼和解碼

#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;

相關文章
相關標籤/搜索