У меня проблема с моим оператором вставки 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 () сделал работу!