Configure su NLS_LANG valor a RUSSIAN_RUSSIA.AL32UTF8 (el idioma y el territorio dependen de usted, solo asegúrese de .AL32UTF8 )
Luego, en PL/SQL Developer, vaya a Configurar -> Preferencias -> Archivos -> Formato -> Codificación
y configure "Siempre UTF8"
Cuando usa "Always ANSI" o "Autodetect", entonces PL/SQL Developer guardará el script SQL en la página de códigos ANSI, muy probablemente CP1252 (vea https://www.microsoft.com/resources/msdn/goglobal/default.mspx ), que no admite caracteres chinos.
Tenga en cuenta, UTF-8
es el conjunto de caracteres de Oracle AL32UTF8 . Conjunto de caracteres de Oracle UTF8 significa CESU-8
que es ligeramente diferente.
No importa que el conjunto de caracteres de la base de datos (nacional) sea CESU-8 mientras que el conjunto de caracteres de su cliente es UTF-8 , el controlador de Oracle realiza la conversión automática; ese es el propósito principal de NLS_LANG ajuste.