connais pas "osql".
mais la plupart des SGBD ont un caractère d'échappement pour les noms de table non valide, donc déjà, utilisez ce délimiteur (style "[nomtable].[nomchamp]" pour SQL Server.
Ensuite, ouvrez votre fichier SQL avec notepad sous Windows XP, et faire "enregistrer sous". Choisissez alors un encodage supporté par votre SGBD. Tentez unicode, et au pire, ANSI, mais le risque avec ANSI, c'est que vous retrouviez avec le ficher SQL altéré