Foros del Web » Programando para Internet » PHP »

Strtok y utf

Estas en el tema de Strtok y utf en el foro de PHP en Foros del Web. Hola amigos, Me ha surgido un problema con un script en el que compruebo si los corredores de una clasificación están en la db. Lo ...
  #1 (permalink)  
Antiguo 10/10/2012, 04:07
 
Fecha de Ingreso: enero-2012
Mensajes: 88
Antigüedad: 12 años, 3 meses
Puntos: 1
Strtok y utf

Hola amigos,

Me ha surgido un problema con un script en el que compruebo si los corredores de una clasificación están en la db. Lo que hago es dividir por líneas la clasificación (con strtok) y luego de cada línea saco el nombre y los apellidos con un formato preestablecido. El problema surge cuando existen tildes ya que no me las reconoce, he llegado a la conclusión de que es problema de strtok que no sea compatible con la codificacion utf8 o algo similar,

Aquí pongo como uso strtok:

Código PHP:
$linea strtok ($_POST['clasificacion'],"\n"); 
Alguna idea?

Un saludo
  #2 (permalink)  
Antiguo 11/10/2012, 02:55
 
Fecha de Ingreso: enero-2012
Mensajes: 88
Antigüedad: 12 años, 3 meses
Puntos: 1
Respuesta: Strtok y utf

Pongo el código completo de la función, a ver si aclara algo más

Código PHP:
$contador=0;
    
$errores=0;
    
    
$carrera $_POST['carrera'];
    
$linea strtok ($_POST['clasificacion'],"\n");
    
//$linea = explode ("\n",$_POST['clasificacion']);
    
    
echo"carrera: $carrera<br><br>";
    
        while (
$linea != false) {
        
        list( 
$datos$tiempo ) = explode" - "$linea );
        list( 
$pos$name ) = explode" " $datos 2);
        list( 
$apellidos$nombre ) = explode"," $name );
        
        
$sqlciclista "SELECT id FROM nuke_corredores_cc WHERE nombre LIKE '%".$nombre."%' AND apellidos LIKE '%".$apellidos."%'";
        
$resultciclista mysql_query($sqlciclista);
        if(list(
$cid) = mysql_fetch_row($resultciclista)) $nex=0;
        else 
$nex=1;
        
        if (
$nex == 0$contador++;
        else { echo
"ERROR: El ciclista ".$nombre." ".$apellidos." no existe en la base de datos<br>"$errores++; }
        
        
        
//echo"$nombre<br>";
        
        
        
$linea strtok("\n");
        }
    echo
"Bien: $contador <br>Errores: $errores"
El problema está cuando hay caracteres especiales utf8
  #3 (permalink)  
Antiguo 13/10/2012, 07:44
 
Fecha de Ingreso: enero-2012
Mensajes: 88
Antigüedad: 12 años, 3 meses
Puntos: 1
Respuesta: Strtok y utf

Nadie sabe como arreglarlo? he probado ya de todo y sigue sin cogerme bien las tildes

Etiquetas: dividir, lineas, strtok
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 06:58.