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.