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