From: | "David Primero Segundo" <aberracion2001(at)hotmail(dot)com> |
---|---|
To: | alvherre(at)commandprompt(dot)com, pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: [pgsql-es-ayuda] caracteres eXtraños. |
Date: | 2007-03-21 19:38:14 |
Message-ID: | BAY125-F2342A097FB7FA21C37AE0AC0740@phx.gbl |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
>From: Alvaro Herrera <alvherre(at)commandprompt(dot)com>
>To: David Primero Segundo <aberracion2001(at)hotmail(dot)com>
>CC: pgsql-es-ayuda(at)postgresql(dot)org
>Subject: Re: [pgsql-es-ayuda] caracteres eXtraños.
>Date: Wed, 21 Mar 2007 15:22:26 -0400
>
>David Primero Segundo escribió:
>
> > bueno lo que dices es que cambie el client_encoding al inicio de la app,
> > pero a qué client_encoding te refieres? y cómo lo cambio? lo qué he
> > intentado:
> >
> > accedo a la base de dato vía psql: psql nombrebd
> > una vez dentro de la base de datos hago: \encoding 'LATIN1'
> > y también hago: set CLIENT = 'LATIN1'
> >
> > todo esto lo hago en el servidor postgresql, y luego como ya sabes al
> > lanzar la app desde windows o desde wine, los caracteres se siguen
> > mostrando en utf8, creo, o por lo menos no son LATIN1.
> >
> > entonces por favor, especificame cómo cambiar este client_enconding al
> > inicio de la app, o sí este client_encoding al que te refieres son los
> > comandos \encoding que te menciono yo. Gracias
>
>Lo que debes hacer es que al iniciar la aplicacion, dentro del codigo de
>la aplicacion, luego de establecer la conexion con el servidor, debes
>enviar un "set client_encoding=foo" al servidor.
>
>Cuando abres psql y ejecutas \encoding (o set client_encoding), lo que
>haces es cambiar la codificacion _para esa sesion_. No es una
>configuracion permanente.
>
>
>Cual es la codificacion que tienes en server_encoding? Eso
>_no_debes_cambiarlo_.
>
>--
>Alvaro Herrera http://www.CommandPrompt.com/
>The PostgreSQL Company - Command Prompt, Inc.
Gracias Alvaro por contestar, a ver sobre la pregunta que me haces te tengo
que decir que no tengo ninguna variable denominada server_encoding, pero la
codificacion que tengo en el servidor es utf8, lo sé porque la base de
datos por defecto es utf8, que es la que me muestra cuando hago \encondig, y
luego en el servidor, que es una maquina debian, al hacer desde linea de
comando set, aparecen dos variables: LANG = es(dot)Es(dot)UTF-8(at)euro y la otra
variable LC_ALL, con el mismo contenido. por esto deduzco que a tu pregunta
puedo contestar diciendo que el server_encoding es utf8 y deacuerdo no lo
cambiaré.
Y con respecto a lo que me dices que haga, cómo mando un set
client_encoding=foo desde la app? porque sólo me deja mandar código sql, la
app la desarrollo en lazarus. Claro a lo mejor no trabajas en lazarus y no
puedes resolverme esto, pero el set client_encoding=foo es para realizarlo
dentro de psql?
_________________________________________________________________
Un amor, una aventura, compañía para un viaje. Regístrate gratis en MSN Amor
& Amistad. http://match.msn.es/match/mt.cfm?pg=channel&tcid=162349
From | Date | Subject | |
---|---|---|---|
Next Message | Jose Carlos Chevarria Mansilla | 2007-03-21 19:53:49 | Re: Error en Procedimiento |
Previous Message | Alvaro Herrera | 2007-03-21 19:22:26 | Re: caracteres eXtraños. |