pues una forma de hacer que todo funcione correctamente con acentos y demas caracteres especiales seria haciendolo a lo tonto asi:
crear la base de datos MySQL, verificando que los campos string y demás esten
en utf8_spanish_ci y el cotejamiento de las tablas en
utf_unicode_ci
Luego en en el <head> de todos los archivos HTML hay que colocar
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
y otros php que muestren xml
header("Content-Type: text/html;charset=utf-8");
creamos conexion de db utilizando mysql_query("SET NAMES 'utf8'");
y para evitar problemas con esta porqueria hay que quitar todos los htmlentities();
cosa que yo no lo haria ni tomando la pastilla verde
...
y si vamos a usar filtros creados por nosotros necesitaremos htmlentities para xss y otras yerbas, ahi ya deberemos ir creando mas codigo o usar
html_entity_decode para no tener problema con utf8 y estariamos en la misma que antes.....
yo prefiero no usar utf8 a un que hay muchos que lo defienden por tema de querer habarcar mas, con el tema de idiomas pero en mi humilde opion es mas sencillo hacer un deface si un portal usa esta porqueria....
creo que vBulletin tiene una opcion para elegir entre ISO-8859-1 y utf8, pero este foro usa ISO-8859-1, seguramente los moderadores pueden dar una explicacion mejor!
saludos!!