Foros del Web » Programando para Internet » PHP »

Problema: Guardando en MySQL datos de txt con tilde.

Estas en el tema de Problema: Guardando en MySQL datos de txt con tilde. en el foro de PHP en Foros del Web. Buenas, una vez mas necesito vuestra ayuda... tengo el siguiente codigo que lee un txt que tiene tilde y guarda la informacion en mysql. El ...
  #1 (permalink)  
Antiguo 21/07/2009, 06:06
 
Fecha de Ingreso: abril-2007
Mensajes: 82
Antigüedad: 17 años
Puntos: 0
Problema: Guardando en MySQL datos de txt con tilde.

Buenas, una vez mas necesito vuestra ayuda... tengo el siguiente codigo que lee un txt que tiene tilde y guarda la informacion en mysql. El problema es que guarda, pero justo asta el caracter antes de la tilde. Si en el txt viene 'San Martín' solo guarda 'San Mart'.

En el head tengo puesto:
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

y antes de todo para modificar el ini:
<?php ini_set("default_charset", "utf-8"); ?>

Os dejo el codigo que tengo.



Código PHP:
$archivo $txtoriginal;
           
$fp fopen($archivo,'r');
          
$cadena fread($fpfilesize($archivo));
           
//echo $cadena;

        
require_once('clases/class.conexion.php');
          
$conexion = new classconexion();

          
$conexion->conectar();

        
          
//Nombre
         
$buscaini '[nombre]';
        
$buscafin '[/nombre]';
       
$posicion strpos($cadena$buscaini);
          if (
$posicion){
          
$posicionf strpos($cadena$buscafin);
         if (
$posicionf){
         
$nombre substr($cadena,$posicion strlen($buscaini),$posicionf $posicion - (strlen($buscafin)-1));
        echo 
$nombre '<br>';                               
       }
}
$query insert into casarural (nombrevalues ("' . $nombre . '");

$conexion->consultar($query);
$conexion->cerrarconexion(); 
Espero podais ayudarme... por mas que le doy vueltas no hay manera.

PD. Las @ me las guarda bien.

Última edición por Mirador; 21/07/2009 a las 06:15
  #2 (permalink)  
Antiguo 21/07/2009, 07:54
Avatar de jcxnet  
Fecha de Ingreso: octubre-2005
Ubicación: Perú
Mensajes: 784
Antigüedad: 18 años, 6 meses
Puntos: 56
Respuesta: Problema: Guardando en MySQL datos de txt con tilde.

Haz la prueba haciendo
Código PHP:
 $nombre utf8_encode($nombre); 
justo antes de insertarlo en la base de datos.

__________________
►I'm a devil on the run ♂
Jcxnet.com
*Keep It Simple **
  #3 (permalink)  
Antiguo 21/07/2009, 14:40
 
Fecha de Ingreso: julio-2009
Mensajes: 15
Antigüedad: 14 años, 9 meses
Puntos: 1
Respuesta: Problema: Guardando en MySQL datos de txt con tilde.

tal vez usando la funcion htmlentities() de PHP se convierten los caracteres especiales en sus representaciones legibles
  #4 (permalink)  
Antiguo 22/07/2009, 03:36
 
Fecha de Ingreso: abril-2007
Mensajes: 82
Antigüedad: 17 años
Puntos: 0
Respuesta: Problema: Guardando en MySQL datos de txt con tilde.

Muchas gracias a los 2. Poniendo utf8_encode() me ocurria exactamente lo mismo. Finalmente use el htmlentities.

Saludos y gracias.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:47.