miércoles, 22 de diciembre de 2010

Cuando accedo a mis datos de mysql no veo caracteres especiales.

Con más normalidad de lo que debería nos ocurre que las páginas web con acceso a datos mysql no se ven los acentos ni caracteres especiales.

¿Qué debo hacer?



*************************************************************
A la hora de seleccionar datos
*************************************************************

Caso 1.-

En la base de datos tenemos: áÁñññññññññѨ0Þrúður Vilhjálmsdóttir
y obtenemos: �����������Ѩ0�r��ur Vilhj�lmsd�ttir

 Solución:

Asegurate que tienes definido este meta <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> y antes de hacer el select en la base de datos ejecutaremos el siguiente query.

mysql_query("SET character_set_results = 'utf8', character_set_client = 'utf8', character_set_connection = 'utf8', character_set_database = 'utf8', character_set_server = 'utf8'");

Realizando estas dos opciones deberías obtener  áÁñññññññññѨ0Þrúður Vilhjálmsdóttir
 
Caso 2.-

En la base de datos tenemos:
áÃñññññññññѨ0
y obtenemos: áÃñññññññññѨ0

Solución:

Bastaría con  asegurarse que tienes definido este meta <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> en caso de no presentar los datos por html y guardarlos en una variable el dato guardado en la variable sería áÁñññññññññѨ0Þrúður Vilhjálmsdóttir.

**************************************************************
* A la hora de insertar los datos dentro de la base de datos.
**************************************************************


Caso 1.-

Variable definida como: $nombre="áÁñññññññññѨ0Þrúður Vilhjálmsdóttir";

El valor de la base de datos será: áÃñññññññññѨ0Þrúður Vilhjálmsdóttir


     $nombre="áÁñññññññññѨ0Þrúður Vilhjálmsdóttir";

     $string_sql="Insert into tbl (id,Nombre) VALUES (NULL,'$nombre');";
        
     if( mysql_query($string_sql)){
           
                echo "base de datos actualizada correctamente";
               
            }else{
                echo "Base de datos no actualizada\n";
                echo mysql_errno($conexion) . ": " . mysql_error($conexion). "\n";
            }
           
     mysql_close($conexion);

Caso 2.-

Variable definida como: $nombre="áÁñññññññññѨ0Þrúður Vilhjálmsdóttir";
El valor de la base de datos será: áÁñññññññññѨ0Þrúður Vilhjálmsdóttir
 

mysql_query("SET character_set_results = 'utf8', character_set_client = 'utf8', character_set_connection = 'utf8', character_set_database = 'utf8', character_set_server = 'utf8'");
   
     $nombre="áÁñññññññññѨ0Þrúður Vilhjálmsdóttir";

     $string_sql="Insert into tbl (id,Nombre) VALUES (NULL,'$nombre');";
        
     if( mysql_query($string_sql)){
           
                echo "base de datos actualizada correctamente";
               
            }else{
                echo "Base de datos no actualizada\n";
                echo mysql_errno($conexion) . ": " . mysql_error($conexion). "\n";
            }
           
     mysql_close($conexion);

No hay comentarios:

Publicar un comentario