Ustaw swój NLS_LANG
wartość do RUSSIAN_RUSSIA.AL32UTF8
(język i terytorium zależą od Ciebie, po prostu upewnij się, że .AL32UTF8
)
Następnie w PL/SQL Developer przejdź do Konfiguracja -> Preferencje -> Pliki -> Format -> Kodowanie
i ustaw „Zawsze UTF8”
Kiedy używasz "Always ANSI" lub "Autodetect", programista PL/SQL zapisze skrypt SQL w stronie kodowej ANSI, najprawdopodobniej CP1252 (patrz https://www.microsoft.com/resources/msdn/goglobal/default.mspx ), który nie obsługuje znaków chińskich.
Uwaga, UTF-8
to zestaw znaków Oracle AL32UTF8
. Zestaw znaków Oracle UTF8
oznacza CESU-8
co jest nieco inne.
Nieważne, że zestaw znaków bazy danych (krajowy) to CESU-8
podczas gdy zestaw znaków klienta to UTF-8
, sterownik Oracle dokonuje automatycznej konwersji - to główny cel NLS_LANG
ustawienie.