Först kan du kontrollera NLS_CHARACTERSET-parametern för din databas med kommandot SQL*PLUS :-
välj * från v$nls_parameters där parameter ='NLS_CHARACTERSET';
resultatet ska bli
PARAMETER
VÄRDE
NLS_CHARACTERSET
AR8MSWIN1256
om det inte är det måste du ändra värdet på denna parameter med :-
-
tryck på WINDOWS-KNAPPEN + r på ditt tangentbord
-
skriv :- SQLPLUS sys som sysdba
-
tryck på Enter och ange sedan lösenordet eller tryck bara på en annan Enter
-
utfärda följande kommandon:
-
AVSTÄNGNING OMEDELBART
-
STARTBEGRÄNSNING
-
ALTER DATABASE CHARACTER SET INTERNAL_USE AR8MSWIN1256;
-
ALTER DATABAS TECKENSET AR8MSWIN1256;
-
AVSTÄNGNING OMEDELBART
-
UPPSTART
-
ändra värdet på NLS_LANG registersträngen till AMERICAN_AMERICA.AR8MSWIN1256
om ditt operativsystem är en variant av UNIX använd
AR8ISO8859P6 istället för AR8MSWIN1256 som värdet på NLS_CHARACTERSET
-
Använd INTE nationella datatyper (t.ex. NVARCHAR, NTEXT eller NCLOB ) i din databas såvida du inte ska använda andra språk än (arabiska och engelska) i din databas
-
AR8MSWIN1256 teckenuppsättning är tillräcklig för att blanda arabiska och engelska i samma fält (så vitt jag vet).
TAGET FRÅN