Re: Ordenació

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.

In response to

Responses

Browse pgsql-es-ayuda by date

  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 (+)