Primero puede verificar el parámetro NLS_CHARACTERSET de su base de datos usando el comando SQL*PLUS:-
seleccione * de v$nls_parameters donde parámetro ='NLS_CHARACTERSET';
el resultado debe ser
PARÁMETRO
VALOR
NLS_CONJUNTO DE CARACTERES
AR8MSWIN1256
si no es así, debe cambiar el valor de este parámetro usando :-
-
presione la TECLA DE WINDOWS + r en su teclado
-
escribir:- SQLPLUS sys como sysdba
-
presione Enter luego ingrese la contraseña o simplemente presione otro Enter
-
emita los siguientes comandos:
-
APAGADO INMEDIATO
-
RESTRICCIÓN DE INICIO
-
ALTERAR EL CONJUNTO DE CARACTERES DE LA BASE DE DATOS INTERNAL_USE AR8MSWIN1256;
-
ALTERAR EL CONJUNTO DE CARACTERES DE LA BASE DE DATOS AR8MSWIN1256;
-
APAGADO INMEDIATO
-
INICIO
-
cambie el valor de la cadena de registro NLS_LANG a AMERICAN_AMERICA.AR8MSWIN1256
si su sistema operativo es una versión de UNIX usar
-
NO use tipos de datos nacionales (es decir, NVARCHAR, NTEXT o NCLOB) en su base de datos a menos que vaya a usar otros idiomas que no sean (árabe e inglés) dentro de su base de datos
-
El conjunto de caracteres AR8MSWIN1256 es suficiente para mezclar árabe e inglés dentro del mismo campo (que yo sepa).
TOMADO DE