Cita: Después de crear con PHP una tabla asignándole el juego de caracteres UTF-8/Unicode, le intento insertar valores VARCHAR que contienen acentos y eñes pero no los guarda y además corta la cadena a partir de encontrar esos caracteres:
El archivo PHP que crea la tabla y que inserta los datos no está codificado en utf8. Ese es el problema, pues si creas la tabla en PHPMyAdmin e insertas desde el SQL, todo funciona bien. Si cambias la codificación de los archivos PHP y Html y usas mysql_query ("SET NAMES 'utf8'"); tras la conexión a la base justo antes de hacer el insert o el select, no tendrás, creo, esos problemas.