При вызове функции file_put_contents() в файле появляются кракозябры вида \u041a\u0438\u0440\ на месте русских букв. Насколько понял, дело в кодировке. Как сделать так, чтобы php корректно записывал буквы?
Asked
Active
Viewed 700 times
0
IWProgrammer
- 841
- 1
- 15
- 31
1 Answers
1
Как правильно заметил @ArchDemon - это символы в формате unicode. При декодировании все станет на свои места.
Но, если Вам очень хочется записывать юникод-символы as is:
json_encode($data, JSON_UNESCAPED_UNICODE);
Более подробно об константах для ф-и json_encode можете почитать здесь
Ep1demic
- 2,995
json_decode()всё вернёт на свои места. И это не кракозябры\u- юникод,0438- код символа – ArchDemon Aug 26 '18 at 08:25