У меня есть массив, в котором один из ключей содержит некоторый HTML-код. Я json_encoding этот массив для возврата. Недавно я заметил, что json_encode () возвращает 'null', если html содержит специальные символы (то есть: A méh virága).
Как я могу заставить json_encode () не возвращать «null», если доступны специальные символы с акцентом?
json_encode()
предполагает, что текст находится в кодировке UTF-8. Если ввод выглядит как неправильный UTF-8, он возвращает null
. Единственный способ заставить json_encode()
работать – это ввести его в UTF-8 (который вы, вероятно, должны использовать в любом случае).
И, как пишет Zathrus Writer в комментарии, сам исходный код PHP, вероятно, также должен быть в кодировке UTF-8, чтобы предотвратить тонкие ошибки.
Мой ответ завернул строку html в utf8_encode ().