Cadena de caracteres UTF-8 no válida al importar un archivo CSV en una base de datos MySQL

Estoy tratando de importar CSV a mi base de datos MySQL usando este código:

Obtengo el archivo CSV de la publicación.

<?php //conexiones, conexiones everywhere ini_set('display_errors', 1); error_reporting(E_ALL); $db_host = 'localhost'; $db_user = 'root'; $db_pass = 'password'; $database = 'test'; $table = 'csvtable'; if (!@mysql_connect($db_host, $db_user, $db_pass)) die("No se pudo establecer conexión a la base de datos"); if (!@mysql_select_db($database)) die("base de datos no existe"); if(isset($_POST['submit'])) { //Aquí es donde seleccionamos nuestro csv $fname = $_FILES['sel_file']['name']; echo 'Cargando nombre del archivo: '.$fname.' 
'; $chk_ext = explode(".",$fname); if(strtolower(end($chk_ext)) == "csv") { //si es correcto, entonces damos permisos de lectura para subir $filename = $_FILES['sel_file']['tmp_name']; $handle = fopen($filename, "r"); while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) { //Insertamos los datos con los valores... $sql = "INSERT into csvtable(id, example, example2) values('$data[0]','$data[1]','$data[2]'"; mysql_query($sql) or die('Error: '.mysql_error()); } //cerramos la lectura del archivo "abrir archivo" con un "cerrar archivo" fclose($handle); echo "Importación exitosa!"; } else { //si aparece esto es posible que el archivo no tenga el formato adecuado, inclusive cuando es cvs, revisarlo para //ver si esta separado por " , " echo "Archivo invalido!"; } } ?>

El problema es que tengo palabras como Sol·licitud o Accés y recibo este error:

Error: Cadena de caracteres utf8 no válida: ‘Sol \ xB7licitant’

¿Podrías ayudarme chicos?

No sé si esto funciona para este caso, pero cuando tengo archivos de texto que muestran acentos incorrectos, simplemente uso UltraEdit o Notepad++ para cambiar el Enconde a UTF-8

enter image description here