Kemungkinan besar karena ketidakcocokan antara set karakter NLS khusus lokal dan kumpulan karakter basis data . Atau yang lain, NLS_LANG nilai tidak disetel dengan benar di variabel lingkungan OS .
Lihat Mengapa nilai sampah/karakter khusus/tanda tanya ditampilkan di klien saya?
- Karakter set klien Anda tidak cocok dengan set karakter basis data.
Anda dapat membandingkan antara :
-- locale-specific characterset
select value
from v$nls_parameters
where parameter = 'NLS_CHARACTERSET';
-- database characterset
select value
from nls_database_parameters
where parameter = 'NLS_CHARACTERSET';
Jika Anda melihat ketidakcocokan di antara keduanya, setel set karakter NLS khusus lokal ke set karakter basis data.
- Jika rangkaian karakter di atas cocok, Anda perlu menyetel nilai NLS_LANG dalam variabel lingkungan OS.
Untuk OS Windows, formatnya adalah:
[NLS_LANGUAGE]_[NLS_TERRITORY].[NLS_CHARACTERSET]
Ikuti instruksi dalam dokumentasi mengenai pengaturan NLS_LANG :Mengatur Variabel Lingkungan NLS_LANG untuk Database Oracle