Pertama-tama periksa apakah database Anda mampu menyimpan karakter Arab dengan
SELECT *
from NLS_DATABASE_PARAMETERS
WHERE PARAMETER IN ('NLS_CHARACTERSET', 'NLS_NCHAR_CHARACTERSET');
Jika Anda mendapatkan nilai seperti AL32UTF8
, AL16UTF16
atau WE8ISO8859P6
Anda baik-baik saja dan DB dapat menyimpan karakter seperti itu.
Di Pengembang SQL, buka Alat / Preferensi / Lingkungan / Encoding dan pilih UTF-8
.
Setel Variabel Lingkungan ke NLS_LANG=ARABIC_AMERICA.AL32UTF8
atau serupa, Anda juga dapat melakukan NLS_LANG=.AL32UTF8
untuk menjaga bahasa dan wilayah default/yang ada. Atau Anda dapat mengatur juga di Registry Anda di HKLM\SOFTWARE\Wow6432Node\ORACLE\KEY_%ORACLE_HOME_NAME%\NLS_LANG
(untuk 32 bit), resp. HKLM\SOFTWARE\ORACLE\KEY_%ORACLE_HOME_NAME%\NLS_LANG
(untuk 64bit).
Maka itu akan berhasil.
Mengubah set karakter lokal Anda (yaitu NLS_LANG) tidak akan pernah memengaruhi data apa pun yang ada di database.