Encriptalos ántes de mandarlos a la base de datos y listo. xD
Código:
<html>
<body>
<?php
$chars = '✔ 【✔】 ★';
//$chars = 'HOLA K ACE?';
echo 'A CODIFICAR: ' . $chars;
// encriptar variable $chars.
$chars = base64_encode($chars);
echo '<br /><br />ENCODED CHARS: ' . $chars;
// desencriptar variable $chars.
$chars = base64_decode($chars);
echo '<br /><br />DECODED CHARS: ' . $chars;
?>
</body>
</html>
Cita:
Iniciado por SALIDA A CODIFICAR: ✔ 【✔】 ★
ENCODED CHARS: 4pyUIOOAkOKclOOAkSDimIU=
DECODED CHARS: ✔ 【✔】 ★
Aunque para que la base de datos te guarde los caracteres especiales creo que tenes que cambiar el COTEJAMIENTO de la TABLA o la BASE DE DATOS (http://www.comocreartuweb.com/curso-php-y-msql/las-bases-de-datos/crear-la-base-de-datos/cotejamiento.html).
La función en PHP que pasa de caracteres "normales" a caracteres html es la función
htmlspecialchars y
htmlspecialchars_decode.