Oracle
 sql >> Base de données >  >> RDS >> Oracle

Coller les symboles chinois dans Oracle DB

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.