y pagino los resultados con ajax, y bueno como muchos sabran, al traer los resultados por problemas de "ñ Ñ á" caracteres especiales y demas, lo soluciono con utf8_encode("mensaje"); al mostrar, pero yo tengo una funcion, que me mira los datos que ingresa el usuario, y ve si hay o no caracteres invalidos, pero si la pongo a pelo, no me detecta las ñÑ y me dice que es un caracter no permitido :/ y si le pongo un decode o encode de utf8 ya funciona pero como muestro con utf8_encode :/ igual me muestra cosas raras como ã±
que solucion me da :( no doy con la solucion despues de horas y horas de cabeceo decidi pasarme aqui...
les dejo mi codigo que verifica los caracteres y el qu eme da problemas...
Código PHP:
<?php
if ($_POST[mensaje] != "")
{
$men = $_POST[mensaje];
$permitidos = " abcdefghijklmnñopqrstuvwxyzABCDEFGHIJKLMNÑOPQRSTUVWXYZ0123456789¬-_,!?¿:;[]¡{}+*^¨ºª´áäëéíóöúüÁÄÉËÍÏÓÖÚÜ=()";
for ($i=0; $i<strlen($men); $i++)
{
if (strpos($permitidos, substr($men,$i,1))===false)
{
echo "<div align=\"center\"><font size=\"1\" face=\"Verdana\" color=\"#CCCCCC\"><br><br>El Mensaje Contiene <br>Caracteres Inválidos.<br><br>";
return false;
}
}
}
?>
utf8_encode() me salen cosas raras :(, habra otra cosa para validar plis una ayudita...
en realidad solo quiero que no me ingresen cosas como < > ' / @ \ y demas