sql >> Base de Datos >  >> RDS >> Oracle

En Oracle, ¿cómo cambio mi sesión para mostrar UTF8?

El conjunto de caracteres es parte de la configuración regional, que está determinada por el valor de NLS_LANG . Como aclara la documentación, se trata de una variable del sistema operativo :

NLS_LANG se establece como una variable de entorno en las plataformas UNIX. NLS_LANG está configurado en el registro en las plataformas de Windows.

Ahora podemos usar ALTER SESSION para cambiar los valores de un par de elementos locales, NLS_LANGUAGE y NLS_TERRITORY. Pero no, por desgracia, el juego de caracteres. La razón de esta discrepancia es, creo, que el idioma y el territorio simplemente afectan la forma en que Oracle interpreta los datos almacenados, p. si mostrar una coma o un punto cuando se muestra un número grande. Mientras que el conjunto de caracteres se relaciona con la forma en que la aplicación cliente representa los datos mostrados. Esta información la recoge la aplicación cliente en el momento del inicio y no se puede cambiar desde dentro.