Skip site navigation (1) Skip section navigation (2)

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 (view raw or flat)
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

pgsql-es-ayuda by date

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

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group