Sono pignolo.. lo so.. ma.. mysql non è una prerogativa di server linux. E' possibile averlo anche su windows.
al''inizio della pagina html hai messo??codice:<head> <meta charset="UTF-8"> </head>
Sicuro che il file csv sia in utf-8 ? Io non ne sarei così sicuro.. excel, per esempio, fornisce csv in formato ANSI e non basta SALVARLO in utf-8.. bisogna CONVERTIRLO.