Copy y caracteres utf8 escapados

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
*****************************************

Responses

Browse pgsql-es-ayuda by date

  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