акцентированные символы ломаются json_encode () в PHP

У меня есть массив, в котором один из ключей содержит некоторый HTML-код. Я json_encoding этот массив для возврата. Недавно я заметил, что json_encode () возвращает 'null', если html содержит специальные символы (то есть: A méh virága).

Как я могу заставить json_encode () не возвращать «null», если доступны специальные символы с акцентом?

Related of "акцентированные символы ломаются json_encode () в PHP"

json_encode() предполагает, что текст находится в кодировке UTF-8. Если ввод выглядит как неправильный UTF-8, он возвращает null . Единственный способ заставить json_encode() работать – это ввести его в UTF-8 (который вы, вероятно, должны использовать в любом случае).

И, как пишет Zathrus Writer в комментарии, сам исходный код PHP, вероятно, также должен быть в кодировке UTF-8, чтобы предотвратить тонкие ошибки.

Мой ответ завернул строку html в utf8_encode ().