Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Oracle »

Tildes se cambian por caracteres extraños

Estas en el tema de Tildes se cambian por caracteres extraños en el foro de Oracle en Foros del Web. Hola a todos, Estoy insertando data en una tabla de oracle pero las tildes y eñe se cambia por caracteres extraños, cómo puedo hacer para ...
  #1 (permalink)  
Antiguo 28/11/2017, 11:33
 
Fecha de Ingreso: octubre-2014
Ubicación: Lima
Mensajes: 74
Antigüedad: 6 años, 6 meses
Puntos: 1
Tildes se cambian por caracteres extraños

Hola a todos,
Estoy insertando data en una tabla de oracle pero las tildes y eñe se cambia por caracteres extraños, cómo puedo hacer para que estos caracteres sean insertados correctamente y no se cambien.
Por favor su apoyo. Ya itenté haciendo:
ALTER SESSION SET NLS_LANGUAGE='LATIN AMERICAN SPANISH';
Pero el problema persiste.
  #2 (permalink)  
Antiguo 30/11/2017, 05:49
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 13 años, 4 meses
Puntos: 2656
Respuesta: Tildes se cambian por caracteres extraños

El 99% de las veces se debe a errores en programación, no en la BBDD.
En una explicación simple: Puedes estar ingresando correctamente los datos en tu formulario, pero si al pasar de un componente a otro no estás usando el charset correcto, los datos se corrompen antes de que lleguen a la base.
La base pone lo que recibe. SI están entrando UNICODE y espera UTF-8, siempre se corromperán.

Verifica y deuggea todos los pasos de tu programación hasta el envio a la base.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 30/11/2017, 10:32
 
Fecha de Ingreso: octubre-2014
Ubicación: Lima
Mensajes: 74
Antigüedad: 6 años, 6 meses
Puntos: 1
Respuesta: Tildes se cambian por caracteres extraños

Hola gnzsoloyo, gracias por responder.
Te comento que la inserción es utilizando PL/SQL Developer e incluso utilizando sqlplus se presenta el mismo problema.
  #4 (permalink)  
Antiguo 30/11/2017, 21:56
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 13 años, 4 meses
Puntos: 2656
Respuesta: Tildes se cambian por caracteres extraños

Revisa la codificación de los scripts.
Te lo recomiendo por experiencia.
En la empresa en que trabajo ya ha pasado que los archivos de scripts PL/SQL estaban en unicode ingresaban mal los datos en las cadenas de texto.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #5 (permalink)  
Antiguo 07/12/2017, 14:16
 
Fecha de Ingreso: octubre-2014
Ubicación: Lima
Mensajes: 74
Antigüedad: 6 años, 6 meses
Puntos: 1
Respuesta: Tildes se cambian por caracteres extraños

Al fin pude solucionarlo. Al parecer se trataba de configuración del cliente.
El problema ocurría unicamente cuando ejecutaba el Script utilizado PL/SQL Developer o sqlplus, pero no ocurría cuando se ejecutaba utilizando Oracle SQL Developer a través de JDBC. Leyendo una página, indicaba que en el equipo cliente debía crear una variable del sistema NLS_LANG y asignarle el valor AMERICAN_AMERICA.WE8MSWIN1252, reiniciar el equipo y con esto ya funciona correctamente tanto PL/SQL Developer como sqlplus que se conectan a través de un cliente Oracle (TNS).

Espero le pueda servir a alguien.
Saludos!

Etiquetas: caracteres, extraños, tildes
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:58.