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