hola amigos
les escribo porque ya estoy enloqueciendo con este problema,
el dia de hoy necesito subir unos archivos .csv mediante php a mi base de datos Mysql. 5.6.14 pero me bota el siguiente error
Incorrect string value: '\xF3IL PA...' for column 'Nombres' at row 1 porque tiene una tilde
O el siguiente cuando tiene una Ñ
Incorrect string value: '\xD1L PAR...' for column 'Nombres' at row 1
La bd la he codificado, collation en diferentes tipos :
utf8_spanish_ci
utf8_spanish2_ci
utf8_unicode_ci
utf8mb4
etc etc etc
y nada me funciona porfavor quien me pueda ayudar le agradeceria mucho, le dejo mi archivo con el que estoy subiendo el .csv
Código PHP:
Ver original<?php
header("Content-Type: text/html;charset=utf-8"); include_once('conexion.php');
if (isset ($_FILES["archivoPlano"]) ){
$tmp_nombre = $_FILES["archivoPlano"]["tmp_name"];
$nombre1 = $_FILES["archivoPlano"]["name"];
$directorio ='Archivos/'; //directorio
//verifica si ya existe la carpeta
$archivo = $directorio.basename($nombre); //enlace
$fp = fopen($archivo, "r"); while (!feof($fp)) { //leer por renglon
// El renglon que leo lo separo con explode y le indio que se separa por ;
$documento=$datos[0].$datos[1];
$consulta = "INSERT INTO contactos (NoDocumento,Nombres,Correo1) VALUES('$documento','$datos[2]','$datos[3])";
$sql->query($consulta);
echo (' entro'.$id);
}
}
?>