J'ai un problème avec mon instruction d'insertion mysql. J'ai un formulaire qui soumet correctement les caractères utf-8 au fichier d'insertion (j'ai vérifié les paramètres POST).
Maintenant, lorsque je regarde l'INSERT dans ma BD, il n'y a pas de trémas, mais des points d'interrogation.
L'erreur doit se situer juste avant l'instruction d'insertion.
Si j'édite le contenu (saisi manuellement) de ma BD, les trémas s'affichent correctement.
// echo $_POST["title"];
// outputs correctly with special chars: "Some german title with umlaute ä ö ü"
mysql_query("INSERT INTO videos (youtube_hash, title, description, category, created) VALUES ('".mysql_real_escape_string($_POST["hash"])."', '".mysql_real_escape_string($_POST["title"])."', '".mysql_real_escape_string($_POST["desc"])."', '".mysql_real_escape_string($_POST["cat"])."', '".time()."')") or die(mysql_error());
// database entry looks like this: "Some german title with umlaute ? ? ?"
J'espère que quelqu'un pourra m'aider dans ce domaine :)
EDITAR:
htmlentities() a fait le travail !