使用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); // 解碼后: "哈哈"