sql >> Database >  >> RDS >> Oracle

Waarom Oracle-schermen ??? voor speciale tekens zoals åäö

Hoogstwaarschijnlijk is dit te wijten aan de mismatch tussen de landspecifieke NLS-tekenset en de databasekarakterset . Of anders, de NLS_LANG waarde is niet correct ingesteld in de OS-omgevingsvariabele .

Kijk eens naar Waarom worden ongewenste waarden/speciale tekens/vraagtekens weergegeven op mijn client?

  1. Uw klantkarakterset komt niet overeen met databasekarakterset.

U kunt vergelijken tussen:

-- 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';

Als u een discrepantie tussen de twee ziet, stelt u de locale-specifieke NLS-tekenset in op die van de database-tekenset.

  1. Als de bovenstaande tekensets overeenkomen, moet u de NLS_LANG-waarde instellen in de omgevingsvariabele van het besturingssysteem.

Voor Windows OS is het formaat:

[NLS_LANGUAGE]_[NLS_TERRITORY].[NLS_CHARACTERSET]

Volg de instructies in de documentatie met betrekking tot het instellen van de NLS_LANG:De NLS_LANG-omgevingsvariabele instellen voor Oracle-databases




  1. Een externe sleutel toevoegen aan een bestaande tabel in SQLite

  2. Introductie van nieuwe functie - Spotlight Cloud-rapporten

  3. Framework van een Apache Spark Job Run!

  4. Een door komma's gescheiden lijst converteren naar rijen in SQL Server