Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/04/2016, 08:19
mensajeescrito
 
Fecha de Ingreso: mayo-2012
Mensajes: 760
Antigüedad: 12 años
Puntos: 5
Insertar en bbdd caracteres especiales como acentos, etc

Hola amigas y amigos, verán tengo un problema:

Tengo un codigo que me permite insertar en bbdd, pero los caracteres especiales osea acentos etc me los inserta en la bbdd con caracteres extraños. Y claro una vez insertados en la bbdd estos caracteres extraños a la hora de mostrarlos en mi pagina pues no son mostrados las vocales con sus acentos sino que se muestran en su lugar estos caracteres raros.

Si pudieran ayudarme les estaria agradecido.

Este es el codigo:

Código PHP:
Ver original
  1. public function ActualizarUsuario($tabla_usuarios, $nombre, $apellidos, $nick, $email, $movil, $password, $repassword,
  2.            
  3.             $sexo, $dia, $mes, $ano, $directorio_img_bbdd)
  4.            
  5.                 {  
  6.                     $encript_password = trim((hash('sha256', $password)));
  7.                     $encript_repassword = trim((hash('sha256', $repassword)));
  8.                        
  9.                     $sql = "UPDATE " . $tabla_usuarios . " SET nombre='$nombre', apellidos='$apellidos',
  10.                    
  11.                     nick='$nick', email='$email', movil='$movil', password='$encript_password', repassword='$encript_repassword', sexo='$sexo', dia='$dia', mes='$mes', ano='$ano',
  12.                    
  13.                     avatar='$directorio_img_bbdd'                  
  14.                    
  15.                     WHERE email='$email'";
  16.  
  17.  
  18.                    
  19.                     $con = new Conectar();             
  20.                     $link=$con->ConectarBbdd();
  21.                    
  22.                     mysqli_query($link,$sql) or die (mysqli_error($link)); 
  23.                 }


Y la conexion a bbdd es esta:

Código PHP:
Ver original
  1. class Conectar
  2.    
  3.         {
  4.  
  5.             public $servidor = 'localhost';
  6.             public $usuario = 'root';
  7.             public $pass = '';
  8.             public $basedatos = 'nombre_mi_bbdd';  
  9.        
  10.  
  11.            
  12.             public function ConectarBbdd()
  13.            
  14.             {
  15.                 $con = mysqli_connect($this->servidor, $this->usuario, $this->pass, $this->basedatos);             
  16.            
  17.                 if (mysqli_connect_errno($con))
  18.                
  19.                     {
  20.                         echo "Lo siento pero no conecta a la BBDD: " . mysqli_connect_error($con);
  21.                     }
  22.  
  23.                 return $con;       
  24.             }
  25.  
  26.         } //fin de Conectar



Navegando por internet encontre esto pero no se si es lo que necesito en caso afirmativo no se como implementarlo a mi codigo una ayudita please:

Al crear la conexión de PHP con MySQL, envía esta consulta justo tras la conexión:
mysql_query("SET NAMES 'utf8'");

Última edición por mensajeescrito; 16/04/2016 a las 08:30