Re: Conversion UTF8 - WIN1252 en campos binarios ?

From: Walter Negro <wnegro(at)vstour(dot)com>
To: Conxita Marín <cmarin(at)dims(dot)com>
Cc: pgsql-es-ayuda <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: Conversion UTF8 - WIN1252 en campos binarios ?
Date: 2010-05-28 12:08:10
Message-ID: 4BFFB22A.8050601@vstour.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Gracias por compartir la forma en como salvaron el problema, lo voy a
tener en cuenta si es que sigo teniendo problemas.
Si miras el otro mail, aparentemente ya logré resolver el problema. Y
digo aparentemente porque las pruebas fueron satisfactorias pero no hay
mucha documentación que avale lo que estoy haciendo.

Gracias

Walter Negro

Conxita Marín escribió:
> Hola.
>
> Nosotros tuvimos el mismo problema, usabamos unos campos bytea para
> almacenar código binario. Es la misma situación: base de datos UTF8 y
> programa C que accede con la codificación WIN1252 a través de libpq.
>
> Nosotros salvamos la situación, almacenando los datos en formato
> hexadecimal en campos varchar y para recuperar/guardar desde el
> programa C se usarón las funcíones sprintf y scanf para convertir a
> binario y al revés.
>
> Saludos.
>
> Conxita Marín
> Desarrollos Informáticos Modulares de Software, S.L.
> http://www.dims.com
>
>
>
> ----- Original Message ----- From: "Walter Negro" <wnegro(at)vstour(dot)com>
> To: "alvherre" <alvherre(at)commandprompt(dot)com>
> Cc: "pgsql-es-ayuda" <pgsql-es-ayuda(at)postgresql(dot)org>
> Sent: Friday, May 28, 2010 12:06 AM
> Subject: Re: [pgsql-es-ayuda] Conversion UTF8 - WIN1252 en campos
> binarios ?
>
>
> Álvaro,
> Ahora le pasé el OID al parámetro bytea. Según consulté en pg_type, el
> oid de bytea es 17.
> Pero sigo obteniendo el mismo mensaje de error:
> ERROR: carácter 0x81 de codificación «WIN1252» no tiene equivalente en
> «UTF8»
>
> Agrego que el parámetro paramFormats de PQexecParams, es NULL, indicando
> que todos los parámetros son texto.
> La solución no debería pasar por pasar el bytea en formato binario
> (binario en el formato de almacenamiento del servidor), que incluso creo
> que sólo está soportado para datos escalares.
>
> Walter Negro
>
> Walter Negro escribió:
>> Álvaro,
>> Justamente estoy casteando en la query para no usar OIDs, que es una
>> recomendación de la documentación. Pero ahora mientras te contesto,
>> entiendo donde podría estar el problema.
>> Hago unas pruebas pasando el OID y les cuento.
>>
>> Gracias
>>
>> Walter Negro
>
>
> -
> Enviado a la lista de correo pgsql-es-ayuda
> (pgsql-es-ayuda(at)postgresql(dot)org)
> Para cambiar tu suscripci�n:
> http://www.postgresql.org/mailpref/pgsql-es-ayuda
>
>

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Fernando Siguenza 2010-05-28 13:44:56 Ejecutar select dinamico
Previous Message Walter Negro 2010-05-28 12:00:09 Re: Conversion UTF8 - WIN1252 en campos binarios ?