FC y tomcat, problemas con acentos y eñes

Franco Catrin fcatrin en tuxpan.com
Jue Mar 24 11:07:18 CLT 2005


El mar, 22-03-2005 a las 09:22 -0400, Eduardo Quiroz Salinas escribió:
> Hola a todos
> 
> Tengo un servidor con Fedora instalado especialmente en español para el 
> caso con Jboss y Tomcat.tengo una aplicación hecha en Eclipse por otras 
> personas y aqui comienzan mis problemas. Se trabaja con BD Oracle. Esta 
> aplicación muestra un index.jsp que no permite ingresar acentos y eñes 
> de manera normal, tanto en ingresos a la base de datos o e-mails que se 
> envían con la aplicacion web hecha en java. Se han cambiado casi por 
> todos lados las posibles causas. Se cambió una etiqueta xml que decía 
> utf-8 por iso-8859-1,

Si no dices que etiqueta cambiaste exactamente, es medio complicado
ayudarte.

Primero aisla el problema, yo quitaria la conexion a la base de datos y
primero probaria con una pagina estatica servida por jboss.

Lo standard es usar entidades &*; como ya te han indicado, pero tambien
puedes usar caracteres internacionales declarando el encoding en tu HTML
El encoding que declares en tu HTML debe ser el mismo de la plataforma
en que tu servidor esta corriendo, por ejemplo si usas UTF-8 en tu
servidr, en la seccion <head> debes incluir:

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

Eso le dirá al browser como interpretar los bytes y convertirlos a
caracteres.

Cuando traigas datos desde la base de datos, java se encargara de
transformar los caracteres desde su representacion interna a lo que esta
configurado en la plataforma (UTF-8). Lo mismo sucede al ingresar los
datos. No necesitas hacer ninguna transformacion manual.

La unica precaucion que debes tener es asegurarte de que no haya algo
entre jboss y los web browsers, por ejemplo si usas apache como proxy,
este puede cambiar el encoding dependiendo de lo que diga su httpd.conf

Saludos
-- 
Franco Catrin L.  TUXPAN
http://www.tuxpan.com/fcatrin



Más información sobre la lista de distribución Linux