Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/12/2011, 00:14
Avatar de memoadian
memoadian
Colaborador
 
Fecha de Ingreso: junio-2009
Ubicación: <?php echo 'México'?>
Mensajes: 3.696
Antigüedad: 14 años, 10 meses
Puntos: 641
insertar con acentos desde un csv

Saludos tengo un problema, estoy insertando unos campos en mi bd desde un csv pero este tiene acentos en los campos, y al guardarlos en mi base de datos salen como caracterés extraños.

como los guardo correctamente esta parte de mi código es la que uso para ejecutar la consulta.

esta dentro de un ciclo

Código PHP:
Ver original
  1. $sql = "INSERT INTO `tienda`.`cp_productos` (`id` ,`nombre` ,`descripcion` ,`acentuadas` ,`precio` ,`url` ,`img` ,`id_tienda` ,`activo`)
  2.     VALUES (NULL , '$nombre', '$descripcion', NULL , '$precio', '$url', '$img', '$id_tienda', '$activo')";
  3.     mysql_query("SET NAMES 'utf-8'");
  4.     $res = mysql_query($sql, $con);

no estoy seguro de como funciona set names pero no entiendo por que transforma los acentos al pasarlos a la base de datos :S

y se me hace que ando mal por que creo que set names solo funciona de la bd al script y no a la inversa.