Tengo la BD almacenada como UTF8 y la aplicación es Windows, con lo cual uso WIN1252.
Para las conversiones establezco el  SET CLIENT_ENCODING TO 'WIN1252'.
Algunos de los campos que estoy almacenando son bytea y el servidor está intentando convertir estos campos también.

Estoy usando el API de C usando la función PQexecParams() enviando el siguiente comando
INSERT INTO zeg (entidad,key) VALUES($1::varchar(5),$2::bytea);

Y obtengo el siguiente error:
ERROR: carácter 0x8d de codificación «WIN1252» no tiene equivalente en «UTF8»

Por supuesto que ese caracter no se encuentra en el campo varchar, sino en el campo bytea.

Es esto un error o los bytea también tiene conversión de codificación?
Hay forma de evitar esta conversión por campo? o directamente tengo que tener la BD en WIN1252 ?


Walter Negro



-
Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda@postgresql.org)
Para cambiar tu suscripción:
http://www.postgresql.org/mailpref/pgsql-es-ayuda

Responder a