A muchos nos pasa que después de instalar Oracle Database 10g Express tenemos problemas con nls_lang en lo que son las ‘ñ’ o las tildes ‘áéíóéú’. Para solucionar el problema del nls_lang en español tenemos que hacer lo siguiente:
- El el registro de Windows nos dirigimos a:
HKEY_LOCAL_MACHINESOFTWAREORACLEKEY_XE
Y buscamos NLS_LANG
- Cambiamos el valor de la clave NLS_LANG haciendo doble clic encima de ella, y lo dejamos en:
LATIN AMERICAN SPANISH.WE8MSWIN1252
- Ahora vamos al Símbolo del Sistema de Windows poniendo CMD en Ejecutar.
- Una vez dentro, tecleamos:
cd.. (damos enter)
cd.. (damos enter)
Esto nos llevará a l directorio C:
- Dentro del directorio C:> escribimos:
chcp
y en un mensaje nos dirá la tabla de códigos activa.
- Entramos a nuestra base de datos con nuestro usuario y contraseña respectivas y escribimos:
@.[%NLS_LANG%].
Y nos saldrá un mensaje como este:
SP2-0310: no se ha podido abrir el archivo «.[LATIN AMERICAN SPANISH.WE8MSWIN1252]..sql» - Anotamos los 4 últimos números del mensaje anterior, es decir ‘1252’ y salimos de la base de datos con EXIT
- Finalmente escribimos:
chcp 1252
Y listo! ya no habrán más problemas de caracteres =)

=== ACTUALIZACIÓN===
LA CONFIGURACIÓN ÚNICAMENTE FUNCIONA POR CADA SESIÓN, ES DECIR, SI CIERRAN Y VUELVEN A ABRIR NECESITAN ESCRIBIR NUEVAMENTE: "chcp 1252"