Utilizo muito a função abaixo quando recebo dados provindos de editores html. Normalmente eu não salvo no banco com os caracteres no formato html pois isso prejudica na busca. $ar_especial = array( 'á'=>'á', 'Á'=>'Á', 'ã'=>'ã', 'Ã'=>'Ã', 'â'=>'â', 'Â'=>'Â', 'à'=>'à', 'À'=>'À', 'é'=>'é', 'É'=>'É', 'ê'=>'ê', 'Ê'=>'Ê', 'í'=>'&
Vou postando aqui tudo que acho legal de programação que vou aprendendo e os divertidos textos em geral que recebo por email.