avatar
На сайте уже 594 пользователя

Нормальный текст в файлах новостей

sergo771(2 года назад)

Как сделать просто нормальный текст в файлах новостей вместо json кодировки типа \u043d\u043e\u0432\

Вернуться назад к другим темам

Ответы пользователей

Чтобы оставлять сообщения необходимо авторизоваться
avatar
Ivan 2 года назад

sergo771, дело во флаге JSON_UNESCAPED_UNICODE для функций json. Движок работает на минимальной версии php5.2, а этот флаг появился в более поздних версиях.

Для собственных нужд автор поддерживает работу старых версий php , но и поддержка последних версий имеется.

avatar
sergo771 2 года назад

Спасибо

avatar
Surfyk 2 года назад

sergo771, насколько мне помнится, автор движка объяснял, что запись кириллического текста в файл в виде \u043d\u043e\u0432\ связано с кодировкой файлов json в UTF-8 BOM, как я понял, при записи кириллические символы автоматически преобразуются в такой вид. При выводе содержимого файла используется функция json_encode() и эти символы преобразуются обратно в кириллические. По всей видимости, автору движка не приходило в голову, что кому-то нужно будет редактировать эти файлы в ручную и загружать по ftp. Поэтому он выбрал такой, более современный способ хранения информации в файлах. Более подробно на Ваш вопрос может ответить только автор движка, ждите ответа. Можете посмотреть вот эту статью - https://phpstack.ru/php/jsonencode-v-php-kodirovanie-dekodirovanie-kirillica-i-utf-8.html, может в ней найдете ответ на свой вопрос.

avatar
sergo771 2 года назад

регулярное, массовое поиск и замена через ftp в файлах новостей

avatar
Surfyk 2 года назад

А что Вас не устраивает? Какая разница в каком виде хранится текст в файле, главное что он выводится на страницу нормально и его можно редактировать в визуальном редакторе.

Вступайте в нашу группу https://vk.com/myengine