Цитировать персонажей

Когда я публикую что-то в своей базе данных, которое имеет ‘или é и т.д., я получаю это:

Don't worry guys,

Который должен быть:

Don't worry guys

Вот как я добавляю текст в базу данных:

$text = $_POST['text'];
$text = mb_convert_encoding($text, 'UTF-8', 'UTF-8');
$text = htmlentities($text, ENT_QUOTES, 'UTF-8');

А вот немного информации о моей таблице в базе данных:

Format  dynamic
Character Set (Sorting) utf8_general_ci

0

Решение

Хотя это не хорошая практика, чтобы избежать инъекций SQL
использование html_entity_decode() расшифровать HTML побуждает решить эту проблему

1

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

использование htmlspecialchars() вместо htmlentities() чтобы получить желаемый результат в этом случае:

htmlspecialchars($text, ENT_COMPAT | ENT_HTML401, 'UTF-8')
1

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