今天用 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