Najprawdopodobniej jest to spowodowane niezgodnością między zestawem znaków NLS specyficznym dla lokalizacji i zestaw znaków bazy danych . Albo NLS_LANG wartość nie jest poprawnie ustawiona w zmiennej środowiskowej systemu operacyjnego .
Zobacz Dlaczego w moim kliencie wyświetlane są niepotrzebne wartości/znaki specjalne/znaki zapytania?
- Zestaw znaków Twojego klienta nie pasuje do zestawu znaków bazy danych.
Możesz porównać :
-- 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';
Jeśli zauważysz niezgodność między tymi dwoma, ustaw zestaw znaków NLS specyficzny dla ustawień regionalnych na zestaw znaków bazy danych.
- Jeśli powyższe zestawy znaków są zgodne, musisz ustawić wartość NLS_LANG w zmiennej środowiskowej systemu operacyjnego.
W przypadku systemu operacyjnego Windows format to:
[NLS_LANGUAGE]_[NLS_TERRITORY].[NLS_CHARACTERSET]
Postępuj zgodnie z instrukcjami w dokumentacji dotyczącymi konfigurowania NLS_LANG:Ustawianie zmiennej środowiskowej NLS_LANG dla baz danych Oracle