Nodejs problema con node-odbc y la Ñ en Sybase Anyhere y ODBC

Creando un proyecto utilizando NodeJs y Graphql , conectando a una base de datos Sybase Anywhere con los drivers ODBC, se me presento un problema que tarde varios dias en averiguar el motivo.

En general el problema era que al realizar una consulta a un campo de texto, si este contenía un carácter acentuado o "Ñ", ese caracter se mostraba en la aplicación de Node sustituido con un símbolo "?". Finalmente después de muchas pruebas y lecturas, encontré la respuesta en el siguiente post:

https://github.com/markdirish/node-odbc/issues/46

La solución fue agregar en el la cadena de conexión (ConnectionString) , la tabla de caracteres correcta, como mi base de datos estaba en 1252LATIN1, le ponía el mismo en la cadena de conexión, sin embargo es incorrecto, se debe poner la tabla de caracteres utilizada en el cliente, y como NodeJs utiliza UTF8, es lo que debe ponerse. Finalmente mi cadena conexión quedo de la siguiente manera:

CN = DSN=mi_odbc;LANGUAGE=es_MX;CHARSET=UTF8

Pagina de referencia de Sybase Anywhere

Comentarios

Entradas más populares de este blog

Pentaho Spoon y conexion a Sybase SQL Anywhere 8

Modem Telmex TG582n administrar con Telnet