今天用 json_encode() 處理中文字串時,卻發生這樣的情形:
<?php
echo json_encode('你好');
?>
// '\u4f60\u597d'
可以這麼做:
<?php
echo json_encode('你好', JSON_UNESCAPED_UNICODE);
?>
// '你好'
加上 JSON_UNESCAPED_UNICODE,即 encode multibyte Unicode characters literally。
以上希望對你有幫助。
https://segmentfault.com/a/1190000022920648
https://www.php.net/manual/en/json.constants.php