La façon de sortie de caractères ascii étendus à l'aide de Oracle utl_file

J'écrivais des fichiers à l'aide de

l_file := utl_file.fopen('OUT', 'a.txt', 'w');
utl_file.put_line(l_file, 'Rosëttenville');

mais j'ai changé de ce

l_file := utl_file.fopen_nchar('OUT', 'a.txt', 'w', 32767);
utl_file.put_line_nchar(l_file, 'Rosëttenville');

quand j'ai découvert que l'ASCII étendu (caractères de code ci-dessus 127) n'ont pas été écrits correctement. Toutefois, la deuxième version unicode aussi de ne pas écrire les caractères spéciaux correctement. Au lieu de Rosëttenville je suis de Rosëttenville. Quelqu'un sait comment résoudre ce problème?