编码问题产生:demo.php
内容如下:
<?php
$text_arr = ['text'=>"一切皆往事"];
file_put_contents('test.txt', json_encode($text_arr, true));
运行demo.php
后生成test.txt
内容如下:
{"text":"\u4e00\u5207\u7686\u5f80\u4e8b"}
解决上面的编码问题:demo1.php
内容如下:
<?php
$text_arr = ['text'=>"一切皆往事"];
file_put_contents('test.txt', json_encode($text_arr, JSON_UNESCAPED_UNICODE));
运行demo1.php
后产生test.txt
内容如下:
{"text":"一切皆往事"}
注意事项:JSON_UNESCAPED_UNICODE
使用时要求php >= 5.4
。