Comunidad de diseño web y desarrollo en internet online

Problema con caracteres especiales y cabecera

Citar            
MensajeEscrito el 03 Oct 2011 04:52 pm
Hola amigos, tengo un problema al mostrar caracteres especiales.
Paso todos los datos por esta función antes de guardarlos en la base de datos.

Código PHP :

    function db_insertar($string){
         $string = trim($string);
         $string = htmlentities($string);
         if(get_magic_quotes_gpc())
              $string = stripslashes($string);
         return $string = mysql_real_escape_string($string);
    }


El problema es al querer mostrar los caracteres. Sin el htmlentities(); me traería problemas de seguridad. Las tildes me aparecen así 'è è ó ñ.
En la cabecera HTML(5) <meta charset="UTF-8"/>, pero no me funciona ni con
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> ó iso-8859-1. Los archivos son guardados con codificación UTF-8.
¿Alguna solución? Gracias por las respuestas.

Por rnldrz

1 de clabLevel



 

firefox
Citar            
MensajeEscrito el 03 Oct 2011 05:08 pm
No comprendo si el problema es que en la base de datos se guardan con la codificación equivocada o al momento de mostrar esos datos o ambos.
Por ahora lo que te puedo decir es que si tu base de datos está en utf-8 (por ejemplo, has especificado cotejamiento "utf-8_general_ci" o similar) tal vez el problema esté en que no haces la conexión a la base de datos también en UTF-8, eso lo consigues ejecutando inmediatamente después de establecer la conexión, esto:

Código PHP :

mysql_query("SET NAMES 'utf8'");

Esto hará que la conexión se realice usando UTF-8 independientemente de cómo esté configurado MySQL por omisión ("default-character-set=" en my.ini).

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 03 Oct 2011 10:50 pm
Gracias DriverOp, el problema era que no se guardaba correctame en UTF-8 los datos, ya logre solucionarlo. Gracias.

Por rnldrz

1 de clabLevel



 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.