Re: Ayuda con Encoding

Lists: pgsql-es-ayuda
From: Brando Torres <btorres(at)cajanorperu(dot)com(dot)pe>
To: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Ayuda con Encoding
Date: 2008-03-27 20:43:56
Message-ID: 47EC070C.7070908@cajanorperu.com.pe
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-es-ayuda

Hola amigos, como estan, disculpen la pregunta, pero me gustaria saber
como podria solucionar este tipo de problemita. Estoy intentando
insertar una cadena la cual esta en mayusculas y hay palabras con tilde,
en mi base de datos y me esta arrojando el sigiente error:

ERROR: character 0xefbfbd of encoding "UTF8" has no equivalent in "LATIN1"

Estuve revisando lo referente a las tildes y justamente en un post aki
en esta lista encontre un tema referente a que de deberia utilizar como
Encoding "LATIN1" y dado que estoy trabajando una aplicacion Web con
JSP, en la cabezera de mi pagina coloco "charset=iso-8859-1".

Alguna sugerencia??

De antemano les agradezco la atencion prestada.

Saludos.

--


From: Alvaro Herrera <alvherre(at)commandprompt(dot)com>
To: Brando Torres <btorres(at)cajanorperu(dot)com(dot)pe>
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: Ayuda con Encoding
Date: 2008-03-27 20:51:41
Message-ID: 20080327205141.GV8764@alvh.no-ip.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-es-ayuda

Brando Torres escribió:
> Hola amigos, como estan, disculpen la pregunta, pero me gustaria saber
> como podria solucionar este tipo de problemita. Estoy intentando
> insertar una cadena la cual esta en mayusculas y hay palabras con tilde,
> en mi base de datos y me esta arrojando el sigiente error:
>
> ERROR: character 0xefbfbd of encoding "UTF8" has no equivalent in "LATIN1"
>
> Estuve revisando lo referente a las tildes y justamente en un post aki
> en esta lista encontre un tema referente a que de deberia utilizar como
> Encoding "LATIN1" y dado que estoy trabajando una aplicacion Web con
> JSP, en la cabezera de mi pagina coloco "charset=iso-8859-1".

Supongo que deberias cambiar el client_encoding a Latin1.

Claro que pensandolo bien, tengo la sensacion de que en JDBC no puedes
cambiar el encoding -- tiene que ser siempre UTF8. Sospecho que lo que
deberias hacer es que en la cabecera de la pagina deberias usar
"charset=UTF8" en vez de lo que muestras.

--
Alvaro Herrera http://www.CommandPrompt.com/
The PostgreSQL Company - Command Prompt, Inc.


From: Brando Torres <btorres(at)cajanorperu(dot)com(dot)pe>
To: Alvaro Herrera <alvherre(at)commandprompt(dot)com>
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: Ayuda con Encoding
Date: 2008-03-27 21:32:36
Message-ID: 47EC1274.3050006@cajanorperu.com.pe
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-es-ayuda

Alvaro Herrera escribió:
> Brando Torres escribió:
>
>> Hola amigos, como estan, disculpen la pregunta, pero me gustaria saber
>> como podria solucionar este tipo de problemita. Estoy intentando
>> insertar una cadena la cual esta en mayusculas y hay palabras con tilde,
>> en mi base de datos y me esta arrojando el sigiente error:
>>
>> ERROR: character 0xefbfbd of encoding "UTF8" has no equivalent in "LATIN1"
>>
>> Estuve revisando lo referente a las tildes y justamente en un post aki
>> en esta lista encontre un tema referente a que de deberia utilizar como
>> Encoding "LATIN1" y dado que estoy trabajando una aplicacion Web con
>> JSP, en la cabezera de mi pagina coloco "charset=iso-8859-1".
>>
>
> Supongo que deberias cambiar el client_encoding a Latin1.
>
> Claro que pensandolo bien, tengo la sensacion de que en JDBC no puedes
> cambiar el encoding -- tiene que ser siempre UTF8. Sospecho que lo que
> deberias hacer es que en la cabecera de la pagina deberias usar
> "charset=UTF8" en vez de lo que muestras.
>
>
Hola Alvaro, gracias por contestar, bueno el problema me sale a la hora
de insertar en la base de datos, ahora tendria que cambiar el encoding
en la BD tambien?, ojo que si cambio a UTF8 en la BD tendria el problema
que anteriormente se me presento con las tildes, por eso es que cambie a
"LATIN1"

Gracias.

--

Atte.
Luis Brando Torres Coronel
Producción y Soporte - Sistemas
CAJA NOR PERU
Miembro de la Fundación BBVA
para las Microfinanzas
Tel: 044 485500 anexo 1053,1039
Cel: 044 9342620
btorres(at)cajanorperu(dot)com(dot)pe
visitenos en: www.cajanorperu.com.pe

"Las complicaciones surgen, se consideran y superan"


From: Gunnar Wolf <gwolf(at)gwolf(dot)org>
To: Brando Torres <btorres(at)cajanorperu(dot)com(dot)pe>
Cc: Alvaro Herrera <alvherre(at)commandprompt(dot)com>, pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: Ayuda con Encoding
Date: 2008-03-27 21:32:55
Message-ID: 20080327213255.GE23585@cajita.gateway.2wire.net
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-es-ayuda

Brando Torres dijo [Thu, Mar 27, 2008 at 04:32:36PM -0500]:
> >Supongo que deberias cambiar el client_encoding a Latin1.
> >
> >Claro que pensandolo bien, tengo la sensacion de que en JDBC no puedes
> >cambiar el encoding -- tiene que ser siempre UTF8. Sospecho que lo que
> >deberias hacer es que en la cabecera de la pagina deberias usar
> >"charset=UTF8" en vez de lo que muestras.
> >
> >
>
> Hola Alvaro, gracias por contestar, bueno el problema me sale a la
> hora de insertar en la base de datos, ahora tendria que cambiar el
> encoding en la BD tambien?, ojo que si cambio a UTF8 en la BD
> tendria el problema que anteriormente se me presento con las tildes,
> por eso es que cambie a "LATIN1"

Todo lo que puedes representar con latin1 lo puedes representar con
UTF8 - Pero no a la inversa. Los problemas de las tildes se van a
presentar siempre que las diversas capas de tu sistema (digamos, motor
de BD, aplicación y navegador) no usen la misma
codificación. Estandariza en uno sólo - Lo recomendable, viendo a
futuro, es estandarizar en UTF8. Y asegúrate que todos los componentes
están de acuerdo :-)

Saludos,

--
Gunnar Wolf - gwolf(at)gwolf(dot)org - (+52-55)5623-0154 / 1451-2244
PGP key 1024D/8BB527AF 2001-10-23
Fingerprint: 0C79 D2D1 2C4E 9CE4 5973 F800 D80E F35A 8BB5 27AF


From: Alvaro Herrera <alvherre(at)commandprompt(dot)com>
To: Brando Torres <btorres(at)cajanorperu(dot)com(dot)pe>
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: Ayuda con Encoding
Date: 2008-03-27 21:37:31
Message-ID: 20080327213731.GX8764@alvh.no-ip.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-es-ayuda

Brando Torres escribió:

> Hola Alvaro, gracias por contestar, bueno el problema me sale a la hora
> de insertar en la base de datos, ahora tendria que cambiar el encoding
> en la BD tambien?

Obviamente no.

> ojo que si cambio a UTF8 en la BD tendria el problema que
> anteriormente se me presento con las tildes, por eso es que cambie a
> "LATIN1"

Sorry, no recuerdo qué problema tenías. Lo importante es que la
declaración que hagas en el HTML sea la misma que el JSP cree tener, y
tiene que ser la que está declarada en client_encoding. Si no hay
coincidencia en todas ellas entonces aparecen estos problemas.

--
Alvaro Herrera http://www.CommandPrompt.com/
PostgreSQL Replication, Consulting, Custom Development, 24x7 support


From: "Marcos Saldivar" <baron(dot)rojo(dot)cuerdas(dot)de(dot)acero(at)gmail(dot)com>
To: btorres(at)cajanorperu(dot)com(dot)pe
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: Ayuda con Encoding
Date: 2008-03-27 22:51:18
Message-ID: 1c4d91ab0803271551l3097072br171a797972540c67@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-es-ayuda

2008/3/27, Brando Torres <btorres(at)cajanorperu(dot)com(dot)pe>:
> Hola amigos, como estan, disculpen la pregunta, pero me gustaria saber
> como podria solucionar este tipo de problemita. Estoy intentando
> insertar una cadena la cual esta en mayusculas y hay palabras con tilde,
> en mi base de datos y me esta arrojando el sigiente error:
>
> ERROR: character 0xefbfbd of encoding "UTF8" has no equivalent in "LATIN1"
>
> Estuve revisando lo referente a las tildes y justamente en un post aki
> en esta lista encontre un tema referente a que de deberia utilizar como
> Encoding "LATIN1" y dado que estoy trabajando una aplicacion Web con
> JSP, en la cabezera de mi pagina coloco "charset=iso-8859-1".

mmmmmmmmm en tu codigo jsp tienes algo como esto:

try{
request.setCharacterEncoding("UTF-8");
}catch(UnsupportedEncodingException error){
out.println(XHTML.msgError(error.getLocalizedMessage()));
}catch(Exception error){
out.println(XHTML.msgError(error.getLocalizedMessage()));
}

Yo para no tener que cambiar el enconding de mi db de UTF-8 a LATIN1
use este codigo(esta claro lo que hace codigo, el XHTML.msgError
simplemente es una funcion que formatea texto plano a html), prueba al
parecer tubiste el mismo problema que yo...

>
> Alguna sugerencia??
>
> De antemano les agradezco la atencion prestada.
>
> Saludos.
>
> --
>
>
>
> --
> TIP 5: ¿Has leído nuestro extenso FAQ?
> http://www.postgresql.org/docs/faqs.FAQ.html
>


From: "Marcos Saldivar" <baron(dot)rojo(dot)cuerdas(dot)de(dot)acero(at)gmail(dot)com>
To: Nebur Álvarez B(dot) <neburx86(at)gmail(dot)com>
Cc: pgsql-es-ayuda <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: Ayuda con Encoding
Date: 2008-03-28 12:47:42
Message-ID: 1c4d91ab0803280547h49d26d5fx7c92232ef7c5e4e3@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-es-ayuda

El 28/03/08, Nebur Álvarez B. <neburx86(at)gmail(dot)com> escribió:
> creo que este problema se ha respondido mas de una vez, pero la solución es
> esta, cambiar el encoding a latin1 es la que maneja el estandar iso-8859-1,
> como hacerlo, haces un dump de los datos y estructura, creas la bd con el
> encoding latin1 y luego cargas el dump que hiciste. Además podrías verificar
> el client-encoding y cambiarlo si es necesario..

Yo creo que el tema va por java y jsp, porque yo tuve el problema de
que tenia mi JSP's con:

<?xml version="1.0" encoding="UTF-8"?>
<%@ page contentType="text/html" pageEncoding="UTF-8"%>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>

mi db en UTF-8 y S.O. en UTF-8 pero realizando pruebas en el ingreso
de un formulario ingresaba caracteres á é í ó ú ü € y al momento de
validar los datos si tenían un error yo devolvía al usuario el
formulario con los datos ingresado para que los corrija y es ahí donde
me aparecían los típicos caracteres extraños que aparecen cuando los
encoding no coinciden y lo solucione con el código que mostré en el
correo anterior.

>
> También ten presente lo siguiente, puedes tener especificado iso-8859-1 en
> el charset, pero creo que no es suficiente, por lo que también deberías
> verificar con que locates trabaja el server...
>
> saludos
>