Я пытаюсь извлечь некоторую информацию из базы данных mysql, а затем json закодировать ее. У меня проблемы со специальными символами. Я вытащу информацию из базы данных, содержащей специальные символы, но затем, когда я использую функцию PHP json_encode, она не может кодировать и возвращает FALSE.Специальные символы и json_encode
Я пробовал два метода ниже.
В моем запросе я это:
CONVERT(item_stub.name USING utf8)
Это, похоже, не делать ничего. Затем я добавил следующее для преобразования данных в UTF8 после запроса:
while($r = $db->fetch($result)){
$r[] = array_map('utf8_encode', $r);
Это, казалось, обрабатывать не-utf8 одиночные кавычки, но я все еще возникают проблемы с символом товарного знака.
Я также попытался с помощью PHP htmlentities и htmlspecialchars функции, но они также не как json_encode
Моя проблема больше не цитирует, а символы товарного знака и символы с акцентом. @poiz – user2874270
@ user2874270 Затем оберните это в 'htmlentities', поскольку обновленное сообщение указывает ... * см. также добавленную ссылку для тестирования ... * – Poiz