У меня проблема с кодировкой utf8. В базе данных wordpress существует много emojis, но когда я кодирую, они больше не появляются. Eсть "?" вместо этого появляется.
Вы можете мне помочь ? Я думаю, что это происходит из utf8_encode
вот код:
$results = $connection->query($req) or die(Array()); $results->setFetchMode(PDO::FETCH_OBJ); $i = 0; $jsonArray = Array(); while($row = $results->fetch()) { $jsonArray[$i][0] = utf8_encode($row->comment_author); $jsonArray[$i][1] = utf8_encode(nl2br($row->comment_content)); $jsonArray[$i][2] = utf8_encode($row->comment_date); $jsonArray[$i][3] = utf8_encode($row->replyingToAuthor); $jsonArray[$i][4] = utf8_encode($row->comment_ID); ++$i; } $results->closeCursor(); $connection = NULL; echo json_encode($jsonArray);
Это строка, отображающая комментарий:
$jsonArray[$i][1] = utf8_encode(nl2br($row->comment_content));
У меня нет проблем с кодированием акцентов, только с emoji
спасибо