Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Mengapa Oracle menampilkan ??? untuk karakter khusus seperti ö

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?

  1. 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.

  1. 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




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Rasa puas diri mengarah pada:Risiko Menjadi Kenyataan

  2. Apakah zona waktu java.sql.Timestamp spesifik?

  3. Bagaimana cara terhubung ke Oracle DB jarak jauh dengan PL/SQL Developer?

  4. Tebas atau Tanpa Tebas?

  5. Menyetel Pernyataan SQL di Pengembang SQL