Zuerst können Sie den Parameter NLS_CHARACTERSET Ihrer Datenbank mit dem SQL*PLUS-Befehl prüfen:-
select * from v$nls_parameters where parameter ='NLS_CHARACTERSET';
das Ergebnis sollte
seinPARAMETER
WERT
NLS_CHARACTERSET
AR8MSWIN1256
Ist dies nicht der Fall, müssen Sie den Wert dieses Parameters mit :-
ändern-
Drücken Sie die WINDOWS-TASTE + r auf Ihrer Tastatur
-
schreiben :- SQLPLUS sys als sysdba
-
Drücken Sie die Eingabetaste und geben Sie dann das Passwort ein oder drücken Sie einfach eine weitere Eingabetaste
-
Geben Sie die folgenden Befehle aus:
-
SOFORT HERUNTERFAHREN
-
STARTBESCHRÄNKUNG
-
ALTER DATABASE CHARACTER SET INTERNAL_USE AR8MSWIN1256;
-
ALTER DATABASE CHARACTER SET AR8MSWIN1256;
-
SOFORT HERUNTERFAHREN
-
STARTEN
-
Ändern Sie den Wert der Registrierungszeichenfolge NLS_LANG in AMERICAN_AMERICA.AR8MSWIN1256
wenn Ihr Betriebssystem eine Variante von UNIX ist verwenden Sie
AR8ISO8859P6 statt AR8MSWIN1256 als Wert von NLS_CHARACTERSET
-
Verwenden Sie KEINE nationalen Datentypen (z. B. NVARCHAR, NTEXT oder NCLOB ) in Ihrer Datenbank, es sei denn, Sie verwenden andere Sprachen als (Arabisch und Englisch) in Ihrer Datenbank
-
Der Zeichensatz AR8MSWIN1256 reicht aus, um Arabisch und Englisch im selben Feld zu mischen (soweit ich weiß).
GENOMMEN AUS