Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/05/2013, 06:27
Avatar de triskell
triskell
 
Fecha de Ingreso: junio-2007
Mensajes: 149
Antigüedad: 16 años, 10 meses
Puntos: 2
Pregunta Problema al importar datos de un xml a mysql con los caracteres especiales

Hola estoy realizando una aplicación que importa datos desde archivos xml a mysql, aunque la importación es correcta (me importa el mismo número de registros con sus respectivos datos) Los caracteres especiales (tildes, dieresis, la letra ñ, etc) los introduce mla en la BD. Los archivos los tengo codificados en UTF-8 con el notepad++ y los campos de la BD están en utf8_spanish_ci.

¿Cómo puedo solucionar este problema?

Os dejo a continuación el código que realiza la importación:
Código:
//Cargamos los datos de los cursos:
	$xml_fileCursos='txt/cursos.xml';
	if(file_exists($xml_fileCursos)) {
		$xmlCursos=simplexml_load_file($xml_fileCursos);
	} else {
		exit('Error al intentar improtar el fichero '.$xml_fileCursos);
	}
	
	$countCursos=0;
	foreach ($xmlCursos->Cursos as $cursos) {
		CargarTablaCursos($conn, $cursos);
		$countCursos++;
	}
	
	echo 'Total de cursos importados: '.$countCursos.'<br/><br/>';

//Función para cargar los cursos:
	function CargarTablaCursos($conn, $cursos) {
		$sql="INSERT INTO cursos (id, tipo_curso, jornadas, nombre_curso, fecha_inicio, fecha_fin, lugar, organizado_por, para,
		horas, firma1, firma2, firma3, firma4, precio) 
		VALUES ('".$cursos->ID_Curso."','".$cursos->Tipo_Curso."','".$cursos->Jornadas."','".$cursos->Nombre_x0020_curso."',
		'".$cursos->Fecha_x0020_Inicio."','".$cursos->Fecha_x0020_Final."','".$cursos->Lugar."','".$cursos->Organizado_x0020_por."',
		'".$cursos->Para."','".$cursos->Horas."','".$cursos->Firma1."','".$cursos->Firma2."','".$cursos->Firma3."','".$cursos->Firma4."',
		'".$cursos->Precio."')";
		
		try {
			$conn->query($sql);
		}
		catch(PDOException $e) {
			echo $e.'<br/><br/>';
		}
	}
P.D.: La excepción no devuelve ningún error.