Convirtiendo juegos de caracteres

Mejorando nuestro producto prod3erp que conecta directamente la base de datos pick d3 con el apache linux (si alguno esta interesado se comercializa).

Pues bien, al transmitir datos con caracteres especiales, se producen varios probleas. Si el dato entra desde la web (en UTF8 o en ISO8859) el Pick D3 no lo reconoce correctamente y muestra en la consola o los programas que se ejecuten caracteres extraños; y a la inversa, si los datos se introducen con el teclado en la consola Pick, tenemos una correcta visualización en los programas internos pero unos caracteres extraños cuando se transmiten al Apache y se muestran en webs UTF 8 o ISO8859.

Después de dar muchas vueltas, decidó que lo mejor es estandarizar ambos juegos de caracteres y buscar un protocolo en medio que los convierta sin necesidad de tener que preocuparme por ello. Para estar todo correcto doy por supuesto que la web va a trabajar en UTF-8 y la base de datos D3 Pick en codigo CP850.

En el sistema prod3erp incluyo entonces un protocolo que convierte todo lo que entra en UTF-8 o ISO8859 a codigo CP850 y otro protocolo en salida que convierte de CP850 a UTF-8.

Problema resuelto.

Para hacerlo me he apoyado en las utilidaddes de linux file e iconv que me indican el tipo de archivo que es y me permietn hacer las conversiones. Esto que a priori podria haber lentificado el proceso es lo suficientemente rápido como para que no se note la velocidad.

Deja un comentario