Немецкие умляуты в MYSQL INSERT

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

5
задан DonCroce 12 May 2011 в 21:53
поделиться