Pour transformer une string en unicode, il suffit de la parcourir caractère après caractère et d'ajouter la caractère '0x00' après chaque caractère.
Sous Win32, il faut utiliser la fonction WideCharToMultiByte().
Par contre, en Java, je sais pas...
veryfree > ou est le rapport avec l'unicode dans ton pb ?