Ver Mensaje Individual
  #7 (permalink)  
Antiguo 11/06/2014, 07:05
Avatar de arcanisgk122
arcanisgk122
 
Fecha de Ingreso: junio-2010
Mensajes: 755
Antigüedad: 13 años, 10 meses
Puntos: 28
Respuesta: Problema con tildes y busquedas en MYSQL

primero que nada es mala practica guardar en la base de datos utilizando htmlentities como se le llame...

lo mejor es guardar tal cual las letras y para lograr el maximo de signos raros guardados sin tener problema recomiendo usar en la base de datos colattion unicode_ci y luego el colation de las tablas en utf8_general_ci.

eso de que tiene tu base de datos tiene mucha informacion tiene solucion:

yo en tu caso hago un back up a un archivo SQL,
lo abro con notepad++ y hago una busqueda de reemplazo:

cambiando todo los que encuentre: ó
por: ó y guala.

hacer el mismo procedimiento con áéíóúñ y símbolos raros

lo que si recomiendo es utilizar el zanitizador de php

Código PHP:
Ver original
  1. function sanitize($input) {
  2.     if (is_array($input)) {
  3.         foreach($input as $var=>$val) {
  4.             $output[$var] = sanitize($val);
  5.         }
  6.     }
  7.     else {
  8.         if (get_magic_quotes_gpc()) {
  9.             $input = stripslashes($input);
  10.         }
  11.         $input  = cleanInput($input);
  12.         $output = mysql_real_escape_string($input);
  13.     }
  14.     return $output;
  15. }


y si tienes problemas aun con la impresion por pantalla de caracteres especiales te sugiero que sigas las indicaciones de este otro post: link
__________________
Cooler Master Gladiator 600 - AMD PHENOM II X4 955 @ 3.5GHZ
GA-MA78GM-US2H - Super Talent 800 2GB x 2 Dual, (Unganged)
PSU Cooler Master eXtreme Power Plus 500W - Saphire R7-260OC-2GB