Ver Mensaje Individual
  #5 (permalink)  
Antiguo 08/01/2013, 00:59
Avatar de zreep
zreep
 
Fecha de Ingreso: octubre-2009
Ubicación: Argentina
Mensajes: 534
Antigüedad: 14 años, 7 meses
Puntos: 12
Respuesta: Caracteres en base de datos

Tengo algo que voy a compartir... lo probe y funciona...

Código PHP:
<?php
function quitarAcentos($text)
    {
        
$text htmlentities($textENT_QUOTES'UTF-8');
        
$text strtolower($text);
        
$patron = array (
            
// Espacios, puntos y comas por guion
            
'/[\., ]+/' => ' ',
 
            
// Vocales
            
'/&agrave;/' => '&agrave;',
            
'/&egrave;/' => '&egrave;',
            
'/&igrave;/' => '&igrave;',
            
'/&ograve;/' => '&ograve;',
            
'/&ugrave;/' => '&ugrave;',
 
            
'/&aacute;/' => '&aacute;',
            
'/&eacute;/' => '&eacute;',
            
'/&iacute;/' => '&iacute;',
            
'/&oacute;/' => '&oacute;',
            
'/&uacute;/' => '&uacute;',
 
            
'/&acirc;/' => '&acirc;',
            
'/&ecirc;/' => '&ecirc;',
            
'/&icirc;/' => '&icirc;',
            
'/&ocirc;/' => '&ocirc;',
            
'/&ucirc;/' => '&ucirc;',
 
            
'/&atilde;/' => '&atilde;',
            
'/&etilde;/' => '&etilde;',
            
'/&itilde;/' => '&itilde;',
            
'/&otilde;/' => '&otilde;',
            
'/&utilde;/' => '&utilde;',
 
            
'/&auml;/' => '&auml;',
            
'/&euml;/' => '&euml;',
            
'/&iuml;/' => '&iuml;',
            
'/&ouml;/' => '&ouml;',
            
'/&uuml;/' => '&uuml',
 
            
// Otras letras y caracteres especiales
            
'/&aring;/' => '&aring;',
            
'/&ntilde;/' => '&ntilde;',
 
            
// Agregar aqui mas caracteres si es necesario
            
            
'/@/' => '@',
 
        );
 
        
$text preg_replace(array_keys($patron),array_values($patron),$text);
        return 
$text;
    }
?>
fuente

Yo lo modifique... y funciona bien cuando pongo acentos... pero no como hacer para que no me cambie las mayusculas...

aca comparto todo... espero sirva... y ayuden

Código PHP:
require 'functions.php';

$conexion   = mysql_connect ('localhost','root','') or die ('No hay conexión a la base de datos');
$db         = mysql_select_db ('bnotte',$conexion) or die ('no existe la base de datos.');

$consulta   = "SELECT * FROM tu_tabla ORDER BY id DESC";
$resultado  = mysql_query($consulta);
$cant       = mysql_num_rows($resultado);
while($fila=mysql_fetch_array($resultado))
{
$id    = $fila['id'];
$apu = $fila['text'];
?>

<div><?php echo quitarAcentos($apu);?>
</div>
<br />

<?php
mysql_close();
?>
__________________
Zreep