ah.. ho capito tutto alla fine. in realtà semplicemente nella specifica charset non aprivo le virgolette ma le chiudevo soltanto..
scusate davvero, ma le cose più sciocche le noti solo dopo un po'.
cmq grazie anche per la funzione fgetcsv(); che è più leggera!!