emoji — Как отключить пост юникод персонажа с помощью переполнения стека

У меня есть вопрос о том, как отправить символ Unicode из базы данных. Я вижу недавно, я не могу отправить Unicode

Например, когда я пытаюсь отправить ⚠ тогда это показывает пустой пост из базы данных. В чем проблема, кто-нибудь может сказать мне, пожалуйста?

<textarea name="text">&#x26a0;</textarea>`

if(isset($_POST['text'])){
$textPost = mysqli_real_escape_string($db, $_POST['text']);
$saveText = mysqli_query($db,
"INSERT INTO posts(text) VALUES($textPost)")
or die(mysqli_error($db));
}

0

Решение

Вы должны использовать utf8_encode () при вставке данных в БД. Например, у вас есть '<textarea name="text">⚠</textarea>'

Ты можешь использовать:

$_POST['text'] = '<textarea name="text">⚠</textarea>';
$textPost = mysqli_real_escape_string($db, utf8_encode( $_POST['text'] ) );
$sql = "INSERT INTO posts(text) VALUES($textPost)";
$saveText = mysqli_query($db, $sql) or die(mysqli_error($db));

И при получении из базы данных вы можете использовать utf8_decode () для декодирования utf8 символов.

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector