1. 程式人生 > >ajax 傳遞中文字元引數 問題

ajax 傳遞中文字元引數 問題

 

 

使用ajax 傳遞中文字串時, 服務端會接收不到預期的 中文字元。

 

此時,需要對 js中的中文字元引數進行 編碼,  到達服務端後, 再為其解碼 即可。

 

前端:

var url = '....';
var param = "哈哈";
param = encodeURI(param);  // 編碼後:%E5%93%88%E5%93%88
$.get(url, {data: param}, function (data) {
    console.log(data);
});

 

後端: 

 

$data = $this->request->param('data');
$data = urldecode($data);  // 解碼後: "哈哈"