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

Dans oracle, comment changer ma session pour afficher UTF8 ?

Le jeu de caractères fait partie des paramètres régionaux, qui sont déterminés par la valeur de NLS_LANG . Comme la documentation l'indique clairement, il s'agit d'une variable du système d'exploitation :

NLS_LANG est définie en tant que variable d'environnement sur les plates-formes UNIX. NLS_LANG est défini dans le registre sur les plates-formes Windows.

Nous pouvons maintenant utiliser ALTER SESSION pour modifier les valeurs de quelques éléments de paramètres régionaux, NLS_LANGUAGE et NLS_TERRITORY. Mais pas, hélas, le jeu de caractères. La raison de cet écart est - je pense - que la langue et le territoire affectent simplement la façon dont Oracle interprète les données stockées, par ex. s'il faut afficher une virgule ou un point lors de l'affichage d'un grand nombre. Alors que le jeu de caractères concerne la façon dont l'application cliente restitue les données affichées. Ces informations sont récupérées par l'application cliente au démarrage et ne peuvent pas être modifiées de l'intérieur.