From: | Oswaldo Hernández <listas(at)soft-com(dot)es> |
---|---|
To: | pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Copy y caracteres utf8 escapados |
Date: | 2006-06-19 17:11:12 |
Message-ID: | 4496DAB0.3040109@soft-com.es |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Hola a todos,
Para importar unos ficheros en formato csv con codificacion windows ansi a postgresql con
codificación utf8, hemos sustituido los caracteres locales por su correspondientes en utf8 en
formato hexadecimal.
Esto funciona correctamente en una sentencia insert:
soft-com=# insert into pruebas.pruebacopy (texto) values('Prueba de conversion:\xC3\xB1\xC3\x91 ');
INSERT 0 1
soft-com=# select * from pruebas.pruebacopy;
texto
--------------------------
Prueba de conversion:ñÑ
(1 fila)
(La consola de windows no muestra bien los caracteres ñÑ y lo he modificado en el resultado que se
muestra)
Realizo un copy con un fichero que contenga exactamente lo mismo:
Contenido del fichero copyuutf8.txt (1 linea):
"Prueba de conversion:\xC3\xB1\xC3\x91 "
soft-com=# copy pruebas.pruebacopy (texto) from 'c:\\temp\\copyutf8.txt' csv;
COPY
soft-com=# select * from pruebas.pruebacopy;
texto
----------------------------------------
Prueba de conversion:\xC3\xB1\xC3\x91
(1 fila)
El copy ha insertado los datos de forma literal, sin convertir los caracteres utf8.
¿Hay alguna opcion en el copy o en la configuración para que esto funcione?
Sistema:
Windows XP SP1
Postgresql 8.1.1
Gracias.
--
*****************************************
Oswaldo Hernández
oswaldo(at)soft-com(dot)es
*****************************************
From | Date | Subject | |
---|---|---|---|
Next Message | Joaquin Medina Romero | 2006-06-19 18:20:53 | error en sentencia... |
Previous Message | Ricardo Navarro | 2006-06-19 16:50:07 | RE: HERRAMIENTA PARA MIGRAR |