Caracteres especiales Oracle

1,831 views
Skip to first unread message

davidlop...@gmail.com

unread,
Jan 22, 2009, 11:22:11 AM1/22/09
to Mundo Visual FoxPro
Saludos, recien estoy experimentando con la conexion a Oracle 10g
desde VFP y me he topado con el inconveniente de los caracteres
especiales "ñ" , "á", etc. Que en la base de datos estan bien, pero
cuando los traigo a VFP por una vista remota a través de un ODBC de
oracle, me aparecen cambiados. ¿Alguen tiene alguna forma de evitar
este inconveniente?. Hasta el momento no he tenido que hacer ningun
"insert" de regreso a la base de datos pero seguro que mas adelante
tendré que hacero. Gracias.

Julio Cesar Rodriguez Dominguez

unread,
Jan 22, 2009, 2:32:33 PM1/22/09
to mundovis...@googlegroups.com
El 22 de enero de 2009 10:22, davidlop...@gmail.com <davidlop...@gmail.com> escribió:

Saludos, recien estoy experimentando con la conexion a Oracle 10g
desde VFP y me he topado con el inconveniente de los caracteres
especiales "ñ" , "á", etc.
verifica el tipo de codificación que esta usando la base.






--
:: God bless you, every day and every night ::

Alci

unread,
Jan 23, 2009, 11:22:42 AM1/23/09
to Mundo Visual FoxPro
Fijate en el registro del Windows de tu servidor en donde esta la BD
de Oracle.

En la clave
HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\NLS_LANG

el valor debe ser

SPANISH_SPAIN.WE8ISO8859P1

Registro
HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\

Clave
NLS_LANG = SPANISH_SPAIN.WE8ISO8859P1


Para ver el registro el Windows:

Inicio... Ejecutar... y escribis REGEDIT ...y... enter.

Saludos

On 22 ene, 12:22, "davidlopezcata...@gmail.com"

davidlop...@gmail.com

unread,
Jan 23, 2009, 12:53:25 PM1/23/09
to Mundo Visual FoxPro
Gracias Alci, por la respuesta.

Efectivamente agregue el valor de la clave en Regedit sin embargo
cuando nuevamente trate de abrir mi base de datos de fox que contiene
las vistas remotas me dijo "Invalid NLS value...", procedí entonces a
quitar las claves del registro de windows y ya me permitió acceder.
Probablemente no las ingresé como corresponde. Para empezar no se si
NLS_LANG es una clave o una cadena, ¿podrias especificar por favor?.
Segundo que no se si el valor SPANISH_SPAIN.WE8ISO8859P1 sea el que
tengo que tener o una pequeña variacion. ¿Any Ideas?
nuevamente gracias.

davidlop...@gmail.com

unread,
Jan 23, 2009, 12:59:48 PM1/23/09
to Mundo Visual FoxPro
Gracias por tu respuesta, como me explicaba Alci, se relaciona con la
configuracion de NLS_LANG.
Bendiciones.

On 22 ene, 13:32, Julio Cesar Rodriguez Dominguez <jura...@gmail.com>
wrote:
> El 22 de enero de 2009 10:22, davidlopezcata...@gmail.com <
> davidlopezcata...@gmail.com> escribió:

Alci

unread,
Jan 23, 2009, 1:19:35 PM1/23/09
to Mundo Visual FoxPro
En los precedimientos almacenados o en lo Package utilizo el siguiente
comando... con esto me aseguro que muestre bien los caracteres sin
importar la session desde donde se esta ejecutando

ALTER SESSION SET NLS_LANGUAGE=SPANISH

o

ALTER SESSION SET NLS_LANGUAGE=xSPANISH

Tambien podes agregar en el registro los siguientes valores

NLS_LANGUAGE="SPANISH"
NLS_TERRITORY="SPAIN"


Saludos!

Y estamos para ayudarnos.



On 23 ene, 13:59, "davidlopezcata...@gmail.com"
> > :: God bless you, every day and every night ::- Ocultar texto de la cita -
>
> - Mostrar texto de la cita -
Reply all
Reply to author
Forward
0 new messages