Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   PostgreSQL (http://www.forosdelweb.com/f99/)
-   -   Poblema con codificación de tabla (http://www.forosdelweb.com/f99/poblema-con-codificacion-tabla-517365/)

mauled 06/09/2007 14:55

Poblema con codificación de tabla
 
Hola a todos:

Mi duda la siguiente: Estoy accediendo a mi base de datos 'postgres' a traves de "linea de comando" y bueno mis tablas estan codificadas como utf-8 y quisiera insertar información que contiene acentos, en una tabla, pero me regresa el siguiente error - "ERROR: invalid byte sequence for encoding "UNICODE": 0xe1".

Pense que usando la función convert() se solucionaria pero NO :'(

Esta es la sentencia

Cita:

UPDATE test SET test_name = convert('á','UNICODE','UTF-8') where test_key = 5;
Espero alguien me pueda ayudar a solucionar este problema.

Saludillos.

cacr 06/09/2007 19:18

Re: Poblema con codificación de tabla
 
Saludos

Aunque no lo creas, para ayudarte, es importante que digas el SO que utilizas, el cliente desde donde ejecutas la query, codificación que tienes en el cliente o SO (según sea el caso)...

paul77 07/09/2007 00:16

Re: Poblema con codificación de tabla
 
se supone que para que acepte acentos, se debe usar la codificacion de caracteres LATIN1.

Prueba con eso y da mas informacion de tu problema.

bye

cacr 07/09/2007 20:47

Re: Poblema con codificación de tabla
 
Saludos...

Cita:

Iniciado por paul77 (Mensaje 2121890)
se supone que para que acepte acentos, se debe usar la codificacion de caracteres LATIN1.

Prueba con eso y da mas informacion de tu problema.

bye

Se supone??? no se supone que UTF-8 esun estándar que incluye los caracteres especiales, como las vocales acentuadas?

Veamos, normalmente utilizo ISO-8859-1, pero para verficar:

postgres=# \l
Listado de base de datos
Nombre | Dueño | Codificación
---------------+-----------+--------------
amarok | amarok | UTF8
autenticacion | carbonara | LATIN1
codificacion | postgres | UTF8

postgres=# \c codificacion
Ahora está conectado a la base de datos «codificacion».

codificacion=# CREATE TABLE tablita (palabra varchar(15));
CREATE TABLE

codificacion=# insert into tablita values ('canción');
INSERT 0 1

codificacion=# SELECT * FROM tablita ;
palabra
---------
canción
(1 fila)

codificacion=#

Cómo ves paul77, no _tiene_ que ser LATIN1 ajuro... no está demás que revises la documentación para aclarar dudas

Pendientes,

paul77 12/09/2007 01:04

Re: Poblema con codificación de tabla
 
ok, echare una mirada a eso

gracias

bye


La zona horaria es GMT -6. Ahora son las 22:46.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.