php之file_put_contents编码问题


编码问题产生:
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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM