Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » PostgreSQL »

cual encoding usar?

Estas en el tema de cual encoding usar? en el foro de PostgreSQL en Foros del Web. Hola gente, estoy comenzando a utilizar postgresql 8.1 para windows y tengo un problema. No se cual encoding utilizar. Prove UTF-8, pero encuentro un problema ...
  #1 (permalink)  
Antiguo 09/04/2007, 06:57
Avatar de gustavoh10  
Fecha de Ingreso: diciembre-2005
Ubicación: ARGENTINA
Mensajes: 196
Antigüedad: 18 años, 10 meses
Puntos: 3
cual encoding usar?

Hola gente, estoy comenzando a utilizar postgresql 8.1 para windows y tengo un problema. No se cual encoding utilizar.

Prove UTF-8, pero encuentro un problema al realizar ordenamientos,
digamos que tengo estos datos

1 peréz
2 perez
3 peroz

al realizar un order by el resultado es este.

2 perez
3 peroz
1 peréz

la salida pretendida es esta

2 perez
1 peréz
3 peroz

tambien probe latin1 obteniendo el mismo resultado.

Alguien sabe como solucionar este problemita

gracias!
  #2 (permalink)  
Antiguo 09/04/2007, 07:50
Avatar de kaninox  
Fecha de Ingreso: septiembre-2005
Ubicación: In my House
Mensajes: 3.597
Antigüedad: 19 años, 2 meses
Puntos: 49
Re: cual encoding usar?

pues te los ordeno correctamente :/ ahora lo que quieres hacer tu es un tipo de order by sin preocuparse de las palabras acentuadas o con caracteres tipo Ü ä etc... mmmmmmm :/ nunca he ralizado algo asi tendrias que recorrer la cadena y cuando sea áéíóú le diga que sea aeiou y haci y realice el order by
__________________
Gokuh Salvo al mundo. PUNTO!!!!
  #3 (permalink)  
Antiguo 09/04/2007, 08:15
Avatar de gustavoh10  
Fecha de Ingreso: diciembre-2005
Ubicación: ARGENTINA
Mensajes: 196
Antigüedad: 18 años, 10 meses
Puntos: 3
Re: cual encoding usar?

Entonces el problema no es el encoding utilizado.
La unica forma de poder realizarlo seria realizando ese proceso de conversión.

Voy a buscar porque tendria que haber otra forma (creo yo)
gracias!
  #4 (permalink)  
Antiguo 09/04/2007, 11:18
Avatar de xknown  
Fecha de Ingreso: diciembre-2004
Ubicación: Cusco - Perú
Mensajes: 2.248
Antigüedad: 19 años, 10 meses
Puntos: 7
Re: cual encoding usar?

Prueba con latin1...

Saludos
__________________
Alex Concha
Buayacorp - Programación y Diseño
  #5 (permalink)  
Antiguo 10/04/2007, 05:13
Avatar de gustavoh10  
Fecha de Ingreso: diciembre-2005
Ubicación: ARGENTINA
Mensajes: 196
Antigüedad: 18 años, 10 meses
Puntos: 3
Re: cual encoding usar?

Cita:
Iniciado por xknown Ver Mensaje
Prueba con latin1...

Saludos
Si latin1 (iso 8859-1) es la que estoy usando actualmente...
pero creo que el ordenamiento lo voy a tener que realizar a mano
por lo que veo
Gracias!
  #6 (permalink)  
Antiguo 10/04/2007, 14:06
Avatar de xknown  
Fecha de Ingreso: diciembre-2004
Ubicación: Cusco - Perú
Mensajes: 2.248
Antigüedad: 19 años, 10 meses
Puntos: 7
Re: cual encoding usar?

No sé como estés probando pero en mi caso hace lo que quieres:
Código:
test=> show client_encoding;
 client_encoding
-----------------
 LATIN1
(1 fila)

test=> \encoding
LATIN1
test=> create table foo(id int, ap varchar);
CREATE TABLE
test=> insert into foo values(1, 'peréz');
INSERT 0 1
test=> insert into foo values(2, 'perez');
INSERT 0 1
test=> insert into foo values(3, 'poroz');
INSERT 0 1
test=> select * from foo order by ap asc;
 id |  ap
----+-------
  2 | perez
  1 | peréz
  3 | poroz
(3 filas)

test=>
Saludos
__________________
Alex Concha
Buayacorp - Programación y Diseño

Última edición por xknown; 10/04/2007 a las 14:14
  #7 (permalink)  
Antiguo 11/04/2007, 06:09
Avatar de gustavoh10  
Fecha de Ingreso: diciembre-2005
Ubicación: ARGENTINA
Mensajes: 196
Antigüedad: 18 años, 10 meses
Puntos: 3
Re: cual encoding usar?

Cita:
Iniciado por xknown Ver Mensaje
No sé como estés probando ...
Cree una db con el pgadmin III... creo la db y eligo el encoding latin1
creo una tabla con 2 campos, la PK, etc...
Luego me voy a la opción para ejecutar consultar SQL y le ingreso:

show client_encoding;
y me sale Unicode no Latin1

probe con UTF-8 y también sale Unicode

por que sera??? . xknown estoy utilizando postgres 8.1 para windows y el pgadmin III y Win2003
gracias
  #8 (permalink)  
Antiguo 11/04/2007, 06:23
Avatar de gustavoh10  
Fecha de Ingreso: diciembre-2005
Ubicación: ARGENTINA
Mensajes: 196
Antigüedad: 18 años, 10 meses
Puntos: 3
Re: cual encoding usar?

probe conectarme en modo consola y me puso latin1..

xknown, si eso funciona bien xq tenes
perez
peréz
poroz

el problema esta cuando tenes

perez
peréz
peroz

la é la pones despues de la o
  #9 (permalink)  
Antiguo 11/04/2007, 06:53
Avatar de gustavoh10  
Fecha de Ingreso: diciembre-2005
Ubicación: ARGENTINA
Mensajes: 196
Antigüedad: 18 años, 10 meses
Puntos: 3
Re: cual encoding usar?

Gente, problema resuelto
cuando instale postgres no le configure bien el locale (ahora le puse argentina) y con la DB en latin1 ordeno bien.
Gracias por la ayuda
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:35.