@TerritoryOfPeace
Изучаю php

Почему я не могу отобразить и записать emoji?

У меня в бд есть запись со значением:

OVO is making a comeback after a year-long hiatus and will be launching on gate_io Startup Prime (IEO).<div>⏰Mar. 21st 10:00 AM (UTC)<br></div><div>Don't miss out on this OVOrtunity<br></div><div><a href="https://gate.io/startup/728">https://gate.io/startup/728</a></div>


Почему при выводе некоторые emoji заменяются на "?"
6410b8a6b252f854352464.png

И еще одно. Пробую вставить в бд запись в которой есть emoji через AJAX:

$.ajax({
    url: '/ajaxinsertpost.php',
    method: 'POST',
    data: {
        "titlevalue": titlevalue,
        "PostValue": PostValue,
    },
    success: function(response) {
         console.log("Success" );
    },
    error: function(jqXHR, textStatus, errorThrown) {
        // возникла ошибка, обрабатываем ее здесь
        console.error("AJAX Error: " + textStatus, errorThrown);
    }
});


Сам ajaxindexpost.php:
<?php
$mysqli = new mysqli('localhost','root',' ','database') or die(mysqli_error($mysqli));
$titlevalue = mysqli_real_escape_string($mysqli, $_POST['titlevalue']);
$postvalue = mysqli_real_escape_string($mysqli, $_POST['PostValue']);
$mysqli->query("INSERT INTO `posts` (`h1`,`description`) VALUES ('$titlevalue','$postvalue')");
?>

Выходят такие иероглифы:
6410b9d9f2643091693024.png
  • Вопрос задан
  • 103 просмотра
Решения вопроса 2
ThunderCat
@ThunderCat Куратор тега HTML
{PHP, MySql, HTML, JS, CSS} developer
Установить кодировку соединения в utf-8mb4
Так же, поле в которое пишете значения перевести коллэйшн в utf-8mb4
Ответ написан
@TerritoryOfPeace Автор вопроса
Изучаю php
$mysqli->set_charset("utf8mb4");
mysqli_set_charset($conn, "utf8mb4");
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы