编辑代码

<script type="text/javascript">
// 编码后再拼json文本发送
var jsonObj = {"string": ""};
jsonObj.string =  btoa(encodeURI( "中文特殊字符要编码过" ));
var jsonStr = JSON.stringify(jsonObj);
// ajax send jsonStr
</script>
<?php 
// get / post 收到前端json文本,里面的数据有些是有编码的
$jsonStr = $_POST["jsonStr"];
$jsonObj = json_decode($jsonStr, true);
$jsonObj["string"] = urldecode(base64_decode( $jsonObj["string"] ));
// jsonObj save to database...

// form database data //把自己的数据编码后发往前端
$jsonObj = ["string"=>""];
$jsonObj["string"] = base64_encode(urlencode("中文特殊字符要编码过"));
exit( json_encode($jsonObj) );
?>
<script type="text/javascript">
//ajax back... 收到php编码发来的数据jsonStr
var jsonStr ; // ajax back
var jsonObj = JSON.parse( jsonStr );
jsonObj.string = decodeURIComponent(atob(jsonObj.string).replaceAll("+", " "));
// show jsonObj data
</script>