У меня есть вопрос о том, как отправить символ Unicode из базы данных. Я вижу недавно, я не могу отправить Unicode
Например, когда я пытаюсь отправить ⚠
тогда это показывает пустой пост из базы данных. В чем проблема, кто-нибудь может сказать мне, пожалуйста?
<textarea name="text">⚠</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));
}
Вы должны использовать 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 символов.
Других решений пока нет …