From: | Manuel Sugawara <masm(at)fciencias(dot)unam(dot)mx> |
---|---|
To: | David Prieto <davidp(at)sgth(dot)es> |
Cc: | "'Xavier Vidal'" <xvpxvp(at)menta(dot)net>, pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: Ordenació |
Date: | 2005-09-29 16:15:47 |
Message-ID: | m3oe6bc0jw.fsf@conexa.fciencias.unam.mx |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Alvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org> writes:
> Tiene que si insertas datos con una codificacion erronea, despues al
> tratar de ordenarlo va a interpretar los bytes de manera equivocada.
¿Pero qué eso no se notaría al mostrar basura en donde debería haber
acentos?. Creo que más bien el error esta aqui:
> Efectivamente, mi base de datos se creó con LATIN1. El terminal desde el
> que hice un "psql" para hacer los inserts tiene:
>
> LANG=es_ES.UTF-8
>
> Y pg_controldata devuelve:
>
> LC_COLLATE: es_ES.UTF-8
> LC_CTYPE: es_ES.UTF-8
>
> Y al terminal accedo mediante putty, desde Windows, configurado con
> "translation: ISO-8859-1:1998 (Latin-1, West Europe)"
Nótese el LC_COLLATE: es_ES.UTF-8. Es decir, tu teoría es correcta
pero no creo que sea problema en la comunicación de la información
sino en haber puesto el collate en UTF-8. Un experimiento confirma la
teoría (nótese que aqui es al revés, ie, mis datos están en UTF-8):
masm(at)conexa$ cat ~/nombres | sort
García
Gomez
Gómez
Gómez Alonso
Gómez Alvarez
Gómez Pérez
González
Guadix
masm(at)conexa$ cat ~/nombres | LANG=es_MX.ISO-8859-1 sort
Gómez
Gómez Alonso
Gómez Alvarez
Gómez Pérez
García
Gomez
González
Guadix
masm(at)conexa$ echo $LANG
En fin, suena a que el cuate tiene que re-initdb con los parámetros
adecuados (ie, es_ES.ISO-8859-1).
Saludos,
Manuel.
From | Date | Subject | |
---|---|---|---|
Next Message | Alvaro Herrera | 2005-09-29 16:16:41 | Re: consulta de sql para postgresql |
Previous Message | Dario | 2005-09-29 16:03:42 | RE: operador (+) |