Задайте своя NLS_LANG
стойност на RUSSIAN_RUSSIA.AL32UTF8
(език и територия зависят от вас, просто се уверете, че .AL32UTF8
)
След това в PL/SQL Developer отидете на Configure -> Preferences -> Files -> Format -> Encoding
и задайте „Винаги UTF8“
Когато използвате „Винаги ANSI“ или „Автооткриване“, тогава PL/SQL разработчикът ще запази SQL скрипта в ANSI кодова страница, най-вероятно CP1252 (вижте https://www.microsoft.com/resources/msdn/goglobal/default.mspx ), който не поддържа китайски знаци.
Забележка, UTF-8
е набор от символи на Oracle AL32UTF8
. Набор от символи на Oracle UTF8
означава CESU-8
което е малко по-различно.
Не се интересувайте, че наборът от символи на базата данни (национален) е CESU-8
докато вашият клиентски набор от символи е UTF-8
, драйверът на Oracle прави автоматично преобразуване - това е основната цел на NLS_LANG
настройка.