Ver Mensaje Individual
  #9 (permalink)  
Antiguo 27/08/2012, 20:09
Avatar de thetwister
thetwister
 
Fecha de Ingreso: agosto-2008
Mensajes: 30
Antigüedad: 16 años, 3 meses
Puntos: 3
Respuesta: utf8 guarda caracteres especiales en bd

supongo que el dato a comparar lo envias con un Input text

Primero como decian antes checa que la columna que guarda ese dato en la Base de datos esté en utf8_unicode_ci

si traes aun dato para mostrar ya sea en un Input text o en texto normal y este tiene caracteres como letras con acentos o la ñ y te sale asi raro, por ejemplo
de Tecnología -> Tecnologóa o vas a introducirlo tu, entonces agregale utf8_encode

asi
Código PHP:
<input type="text" name="alguno" value="<?php echo utf8_encode($dato); ?> />
y ya no deberia aparecer con caracteres extraños, claro, esto si en la Base de datos ya la palabra está sin caracteres raros como el à que decias.

Pero si lo que vas a hacer es enviar "x" dato a la base de datos entonces sería usar el otro, utf8_decode

algo asi
Código PHP:
$alguno=utf8_decode($_POST['alguno']);
ó
$alguno
=utf8_decode($alguno//Segun lo que vayas a hacer
// conexion a la BD y Comparar
.
.


Pero esto quizas seria si no vas a usar muchas variables a introducir en la BD

Si es un dato dentro de una variable de array no se si se le pueda pasar asi nomas alguno de los dos (utf8_encode, utf8_decode), y automaticamente lo hago con todos dentro de el pues no lo he intentado pero intentale, espero te sirva de algo esto