Когда я публикую что-то в своей базе данных, которое имеет ‘или é и т.д., я получаю это:
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
Хотя это не хорошая практика, чтобы избежать инъекций SQL
использование html_entity_decode()
расшифровать HTML побуждает решить эту проблему
использование htmlspecialchars()
вместо htmlentities()
чтобы получить желаемый результат в этом случае:
htmlspecialchars($text, ENT_COMPAT | ENT_HTML401, 'UTF-8')