Dans Oracle, comment changer ma session pour afficher UTF8?
Je ne peux pas comprendre Oracle encryptic syntaxe pour la vie de moi. C'est Oracle 10g
Ma session NLS_LANGUAGE est actuellement défaillant à l'AMÉRICAINE.
J'ai besoin d'être en mesure d'afficher des caractères UTF8.
Ci-dessous sont quelques-uns de mes tentatives, toutes incorrect:
ALTER SESSION SET NLS_LANGUAGE='UTF8'
ALTER SESSION SET NLS_LANGUAGE='AMERICAN_AMERICA.UTF8'
Quel est le secret de commande?
source d'informationauteur Aaron Fi
Vous devez vous connecter pour publier un commentaire.
Le jeu de caractères est une partie de la locale, qui est déterminé par la valeur de
NLS_LANG
. Comme la documentation précise c'est un système d'exploitation variable:Maintenant, nous pouvons utiliser
ALTER SESSION
pour modifier les valeurs d'un couple de paramètres régionaux éléments, 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 tout simplement l'effet de la façon dont Oracle interprète les données stockées, par exemple, d'afficher une virgule ou un point lors de l'affichage d'un grand nombre. Wheareas le jeu de caractères est préoccupé par la façon dont le client d'application affiche les données affichées. Cette information est reprise par le client de l'application au moment du démarrage, et ne peut pas être modifié à partir de l'intérieur.Bon, par http://www.oracle.com/technology/tech/globalization/htdocs/nls_lang%20faq.htm:
Évidemment la "bonne" solution est, avant de vous connecter à Oracle à tous, la définition de la variable d'environnement suivante:
Oracle obtient un gros F pour la facilité d'utilisation.
Par conséquent, avant de commencer '$ sqlplus " sur les OS, exécutez les opérations suivantes:
Sur Windows
ensemble NLS_LANG=AMERICAN_AMERICA.UTF8
Sur Unix (Solaris et Linux, centos...)
exportation NLS_LANG=AMERICAN_AMERICA.UTF8
Il serait également souhaitable de définir env variable '.bash_profile' [sur le script de démarrage]
C'est l'endroit où les autres ORACLE des variables d'environnement (ORACLE_SID, ORACLE_HOME) sont généralement définis.
juste fyi - SQL Developer est bon lors de l'affichage/traiter les non-anglais des caractères UTF8.