Как записывать русские буквы в json файл на php?

244
20 ноября 2018, 17:00

При вызове функции file_put_contents() в файле появляются кракозябры вида \u041a\u0438\u0440\ на месте русских букв. Насколько понял, дело в кодировке. Как сделать так, чтобы php корректно записывал буквы?

Answer 1

Как правильно заметил @ArchDemon - это символы в формате unicode. При декодировании все станет на свои места.

Но, если Вам очень хочется записывать юникод-символы as is:

json_encode($data, JSON_UNESCAPED_UNICODE);

Более подробно об константах для ф-и json_encode можете почитать здесь

READ ALSO
Нахождение всех перестановок массива

Нахождение всех перестановок массива

Есть массив элементов, и необходимо вычислить все возможные варианты упорядочения массива

194
YouCompleteMe не работает с заголовочными файлами

YouCompleteMe не работает с заголовочными файлами

Недавно решил установить YouCompleteMe и обнаружил, что, несмотря на то, что все прекрастно работает сcpp файлами, тем не менее автодополнение не работает...

307
С++ : Ошибка C2039

С++ : Ошибка C2039

name не является членом std::vector<man,std::allocator<_Ty>>Вроде решения находил, но в моем случае не спасло

177
C++ - передача массива в функцию

C++ - передача массива в функцию

Есть несколько функций, которые принимают в качестве параметра массив целых чисел

229