Hola Juan,
Yo igualmente estoy usando SQLyog.
Tengo el siguiente archivo CSV:
ñññññññ úúúúúúúú
ááááááá óóóóóóóóó
ééééééé íííííííí
íííííííí ééééééé
óóóóóóóóó ááááááá
úúúúúúúú ñññññññ
Luego creo al tabla "temporal":
DROP TABLE IF EXISTS `temporal`;
CREATE TABLE `temporal` (
`NOMBRE` varchar(40) character set utf8 default NULL,
`FACTURA` varchar(20) character set utf8 default NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;
Hago un "Import Data From CSV" desde SQLyog y obtengo lo siguiente en mi tabla temporal:
NOMBRE FACTURA
--------- ---------
ñññññññ úúúúúúúú
ááááááá óóóóóóóóó
ééééééé íííííííí
íííííííí ééééééé
óóóóóóóóó ááááááá
úúúúúúúú ñññññññ
Quizás el problema es la manera como tienes configurado MySQL. Ejecuta lo siguiente:
SHOW VARIABLES LIKE 'character_set%';
SHOW VARIABLES LIKE 'collation%';
Al ejecutar esto en mi instancia de MySQL obtengo lo siguiente:
Variable_name Value
---------------------------------------
character_set_client latin1
character_set_connection latin1
character_set_database latin1
character_set_filesystem binary
character_set_results latin1
character_set_server latin1
character_set_system utf8
character_sets_dir Z:\charsets\
¿Está igual es tu MySQL?