Por todos son conocidos los quebraderos de cabeza que nos das los caracteres especiales en el dia a dia a los informáticos.
La logica la conocemos, se invento UTF8 como standard para corregir esos problemas, pero aun asi siguen apareciendo.
O voy a intentar explicar como corregir un error recurrente, cuando insertamos en una bbdd Oracle la cual ya se encuentra en UTF8 y aun asi los caraceres se ven de manera incorrecta.
Esto no es debido a la bbdd Oracle si no al propio cliente desde donde si inserta y en este caso el problema viene causado por windows y su uso de propias codificaciones de caracteres.
Lo unico que tenemos que hacer para corregir esto consiste en setear la variable NLS_LANG con la codificacion UTF8 antes de arrancar el SQLPLUS.
Abrimos una consola cmd de windows y seteamos la variable NLS_LANG
set NLS_LANG=.AL32UTF8
Y ya podemos conectar a Oracle y hacer inserciones en SQLPLUS.
Opción 2.
Si queremos dejar la configuración de manera persistente , siempre podemos añadirla como variable del sistema.