sql >> Database teknologi >  >> RDS >> Oracle

Hvorfor Oracle-skærme ??? for specialtegn som åäö

Mest sandsynligt skyldes det uoverensstemmelsen mellem det lokale-specifikke NLS-tegnsæt og databasetegnsættet . Eller også NLS_LANG værdien er ikke indstillet korrekt i OS-miljøvariablen .

Tag et kig på Hvorfor vises uønskede værdier/specielle tegn/spørgsmålstegn på min klient?

  1. Dit klienttegnsæt stemmer ikke overens med databasens tegnsæt.

Du kan sammenligne mellem :

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

Hvis du ser en uoverensstemmelse mellem de to, skal du indstille det lokalespecifikke NLS-tegnsæt til det for databasetegnsæt.

  1. Hvis ovenstående tegnsæt matcher, skal du indstille NLS_LANG-værdien i OS-miljøvariablen.

For Windows OS er formatet:

[NLS_LANGUAGE]_[NLS_TERRITORY].[NLS_CHARACTERSET]

Følg instruktionerne i dokumentationen vedrørende opsætning af NLS_LANG:Indstilling af NLS_LANG-miljøvariablen for Oracle-databaser




  1. Få adgang til mysql fjerndatabase fra kommandolinjen

  2. Rapportering af SQLDIAG-ydelsesdata via RML Utilities Tool | SQL Server Performance Fejlfinding -7

  3. Hold øje med en tabel nye poster i sql database

  4. Sådan fungerer DB_NAME() i SQL Server