| 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: | Whole Thread | Raw Message | 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 |