Définissez votre NLS_LANG valeur à RUSSIAN_RUSSIA.AL32UTF8 (la langue et le territoire dépendent de vous, assurez-vous simplement .AL32UTF8 )
Ensuite, dans PL/SQL Developer, allez dans Configurer -> Préférences -> Fichiers -> Format -> Encodage
et définissez "Toujours UTF8"
Lorsque vous utilisez "Toujours ANSI" ou "Détection automatique", le développeur PL/SQL enregistre le script SQL dans la page de codes ANSI, très probablement CP1252 (voir https://www.microsoft.com/resources/msdn/goglobal/default.mspx ), qui ne prend pas en charge les caractères chinois.
Remarque, UTF-8
est le jeu de caractères Oracle AL32UTF8 . Jeu de caractères Oracle UTF8 signifie CESU-8
ce qui est légèrement différent.
Peu importe que le jeu de caractères de la base de données (national) soit CESU-8 alors que votre jeu de caractères client est UTF-8 , le pilote Oracle effectue la conversion automatique - c'est le but principal de NLS_LANG réglage.