Nejprve můžete zkontrolovat parametr NLS_CHARACTERSET vaší databáze pomocí příkazu SQL*PLUS :-
vyberte * z v$nls_parameters, kde parametr ='NLS_CHARACTERSET';
výsledek by měl být
PARAMETR
VALUE
NLS_CHARACTERSET
AR8MSWIN1256
pokud tomu tak není, musíte změnit hodnotu tohoto parametru pomocí :-
-
stiskněte WINDOWS KEY + r na klávesnici
-
napište :- SQLPLUS sys jako sysdba
-
stiskněte Enter a poté zadejte heslo nebo stiskněte další Enter
-
zadejte následující příkazy:
-
OKAMŽITÉ VYPNUTÍ
-
OMEZENÍ SPUŠTĚNÍ
-
ALTER DATABASE CHARACTER SET INTERNAL_USE AR8MSWIN1256;
-
ALTER DATABASE CHARACTER SET AR8MSWIN1256;
-
OKAMŽITÉ VYPNUTÍ
-
STARTUP
-
změňte hodnotu řetězce registru NLS_LANG na AMERICAN_AMERICA.AR8MSWIN1256
pokud je váš operační systém verzí UNIX použijte
AR8ISO8859P6 místo AR8MSWIN1256 jako hodnotu NLS_CHARACTERSET
-
NEPOUŽÍVEJTE národní datové typy (tj. NVARCHAR, NTEXT nebo NCLOB ) ve své databázi, pokud se ve své databázi nechystáte používat jiné jazyky než (arabštinu a angličtinu)
-
Znaková sada AR8MSWIN1256 je dostatečná pro míchání arabštiny a angličtiny ve stejném poli (pokud vím).
PŘEVZATÉ Z