Oracle: Identificar el encoding de la base de datos

Normalmente siempre se hace uso de un único encoding para toda una aplicación web, tanto a nivel de vistas (ya sea hatml, jsp, asp…) como de comunicaciones (conexiones a base de datos,s ervicios distribuidos, servicios web, etc…). Este encoding acostumbra a ser el estandard UTF-8, aunque también se utiliza (demasiado para mi gusto) el conocido ISO-8859 de Windows. No voy a entrar en detalles de por qué uno es mejor que el otro, para eso mejor consultáis el enlace que os dejo aquí, hacia la Wikipedia: Character Encoding.

Pero a menudo sucede que o la base de datos o alguno de los servicios que consumimos no son propios nuestros, sino que estan mantenidos por terceras empresas. En ese caso, cabe la posibilidad de que lo que os suceda es que, al presentar por pantalla en texto plano, código o contenidos leidos directamente desde la base de datos, éstos se vean incorrectamente, con carácteres “raros”, etc…

En ese caso, lo que podemos hacer es comprobar qué encoding usamos en base de datos.

Si tenemos una Oracle, podemos hacerlo de diversas maneras distintas, pero quizá esta sea la mas sencilla, ya que no sólo nos presenta esa información:

SELECT * FROM NLS_DATABASE_PARAMETERS

Como resultado, deberíamos obtener algo del estilo (es un listado de propiedades):

NLS_CHARACTERSET : UTF8

En vuestro caso, cualquiera que sea su valor (ISO, UTF16, etc…), como véis para mi, UTF-8.

Ahora ya podéis comprobar el encoding de vuestra base de datos, a parte de algunas cosillas mas…

Espero que os haya sido de ayuda.

Share Button

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.