, у меня проблема с моим оператором вставки mysql. У меня есть форма, которая правильно отправляет символы utf-8 в файл вставки (я проверил переменные POST).
Теперь, когда я смотрю после INSERT в моей БД, там нет умляутов, но есть вопросительные знаки.
Ошибка должна быть прямо перед оператором вставки.
Если я вывожу (введенное вручную) содержимое из моей БД, умляуты отображаются правильно.
// 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 ? ? ?"
Я надеюсь, что кто-нибудь может мне в этом помочь :)
РЕДАКТИРОВАТЬ :
htmlentities () выполнила свою работу!