Defina seu
NLS_LANG
valor para RUSSIAN_RUSSIA.AL32UTF8
(idioma e território são com você, apenas certifique-se de .AL32UTF8
) Em seguida, no PL/SQL Developer, vá para Configurar -> Preferências -> Arquivos -> Formato -> Codificação
e defina "Sempre UTF8"
Quando você usa "Always ANSI" ou "Autodetect", o PL/SQL Developer salvará o script SQL na página de código ANSI, provavelmente CP1252 (consulte https://www.microsoft.com/resources/msdn/goglobal/default.mspx ), que não suporta caracteres chineses.
Observe, UTF-8 é o conjunto de caracteres Oracle
AL32UTF8
. Conjunto de caracteres Oracle UTF8
significa CESU-8
que é um pouco diferente. Não importa que o conjunto de caracteres do banco de dados (nacional) seja
CESU-8
enquanto o conjunto de caracteres do cliente é UTF-8
, o driver Oracle faz a conversão automática - esse é o objetivo principal do NLS_LANG
contexto.