php 將中文寫入文件,出現unicode編碼
file_put_contents($logFile, json_encode($data) . PHP_EOL, FILE_APPEND);
在一個日志文件中寫入上述代碼,$data中有中文,但是寫入日志后顯示的如下
{"time":"2023-03-08 12:08:13","name":"\u662f\u8c01\u8bf4"}
我肯定想要中文顯示的,顯示成unicode也不方便看,網上也找了各種辦法,最后發現其實很簡單改成如下就可以了
file_put_contents($logFile, json_encode($data, JSON_UNESCAPED_UNICODE) . PHP_EOL, FILE_APPEND);
日志文件顯示如下
{"time":"2023-03-08 13:37:30","name":"是誰說"}

浙公網安備 33010602011771號