Ver Mensaje Individual
  #12 (permalink)  
Antiguo 31/08/2012, 09:25
Avatar de cesarin3134
cesarin3134
 
Fecha de Ingreso: enero-2012
Ubicación: Milan
Mensajes: 97
Antigüedad: 13 años
Puntos: 20
Respuesta: utf8 guarda caracteres especiales en bd

tienes que configurar el header de la pagina php cuando envias los datos :
algunos consejos :
1. Crea el db con charset, collation utf8
2. Crea tus archivos en utf8
3. En el archivo php escribe esto al inicio :

Código PHP:
Ver original
  1. header('Content-Type: text/html; charset=utf-8');

como segunda opcion puedes usar esta funcion :

Código PHP:
Ver original
  1. function my_htmlentities($var, $qs = ENT_COMPAT, $charset = 'ISO-8859-1')
  2. {
  3.     $search = array('ì', 'è', 'é', 'ò', 'à', 'ù');
  4.     $replace = array('ì', 'è', 'é', 'ò', 'à', 'ù');
  5.      
  6.     $var = str_replace($search, $replace, $var);
  7.     $var = htmlentities($var, $qs, $charset, false);
  8.      
  9.     return $var;
  10. }

o puedes probar a forzar el db :

Código PHP:
Ver original
  1. $db = mysql_connect('localhost', 'user', 'password') or die(mysql_error());
  2.  mysql_set_charset('utf8', $db);


espero k te sirva de ayuda ;)
__________________
Web Graphic and Front-End Developer C.andavisa
http://www.cesart.it