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