S největší pravděpodobností je to kvůli nesouladu mezi znakovou sadou NLS specifickou pro místní prostředí a databázová znaková sada . Nebo jinak, NLS_LANG hodnota není správně nastavena v proměnné prostředí OS .
Podívejte se na Proč se na mém klientovi zobrazují nevyžádané hodnoty/zvláštní znaky/otazníky?
- Vaše klientská znaková sada se neshoduje s databázovou znakovou sadou.
Můžete porovnávat mezi:
-- 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';
Pokud mezi nimi vidíte nesoulad, nastavte znakovou sadu NLS specifickou pro národní prostředí na znakovou sadu databáze.
- Pokud se výše uvedené znakové sady shodují, musíte nastavit hodnotu NLS_LANG v proměnné prostředí OS.
Pro operační systém Windows je formát:
[NLS_LANGUAGE]_[NLS_TERRITORY].[NLS_CHARACTERSET]
Postupujte podle pokynů v dokumentaci týkající se nastavení NLS_LANG:Nastavení proměnné prostředí NLS_LANG pro databáze Oracle