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