Tengo un problema con mi declaración de inserción mysql. Tengo un formulario que envía caracteres utf-8 correctamente al archivo de inserción (he comprobado los valores de POST).Alemán diéresis en MYSQL INSERT
Ahora cuando cuido el INSERT en mi base de datos, no hay diéresis, pero signos de interrogación.
El error debe estar justo antes de la instrucción de inserción.
Si presento contenido (ingresado manualmente) desde mi base de datos, las diéresis se muestran correctamente.
// 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 ? ? ?"
espero que alguien me puede ayudar en esto :)
EDIT:
htmlentities() hizo el trabajo!
¿Cuál es la codificación de su base de datos? – krtek
http://www.insidemac-blog.de/bilder/2008/03/scheissencoding.jpg - Bienvenido al infierno de codificación :) – NikiC