Per prima cosa puoi controllare il parametro NLS_CHARACTERSET del tuo database usando il comando SQL*PLUS :-
seleziona * da v$nls_parameters dove parametro ='NLS_CHARACTERSET';
il risultato dovrebbe essere
PARAMETRO
VALORE
NLS_CHARACTERSET
AR8MSWIN1256
se non lo è, devi cambiare il valore di questo parametro usando :-
-
premi il tasto WINDOWS + r sulla tastiera
-
scrivi:- SQLPLUS sys come sysdba
-
premi Invio, quindi inserisci la password o premi semplicemente un altro Invio
-
impartire i seguenti comandi:
-
SPEGNIMENTO IMMEDIATO
-
LIMITAZIONE ALL'AVVIO
-
ALTER DATABASE CHARACTER SET INTERNAL_USE AR8MSWIN1256;
-
ALTER DATABASE CARATTERI SET AR8MSWIN1256;
-
SPEGNIMENTO IMMEDIATO
-
AVVIO
-
cambia il valore della stringa di registro NLS_LANG in AMERICAN_AMERICA.AR8MSWIN1256
se il tuo sistema operativo è un tipo di UNIX usa
AR8ISO8859P6 invece di AR8MSWIN1256 come valore di NLS_CHARACTERSET
-
NON utilizzare tipi di dati nazionali (ad es. NVARCHAR, NTEXT o NCLOB ) nel database a meno che non si utilizzino lingue diverse da (arabo e inglese) all'interno del database
-
Il set di caratteri AR8MSWIN1256 è sufficiente per mescolare arabo e inglese all'interno dello stesso campo (per quanto ne so).
PRENDUTO DA