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.