Ver Mensaje Individual
  #5 (permalink)  
Antiguo 13/10/2009, 14:58
Avatar de HackmanC
HackmanC
 
Fecha de Ingreso: enero-2008
Ubicación: Guatemala
Mensajes: 1.817
Antigüedad: 16 años, 3 meses
Puntos: 260
Sonrisa Respuesta: Acentos y Ñ en Beans usando JSP

Hola,

Eso depende de algunas 'capas' que forman parte de todo el sistema, la primera 'capa' viene siendo el navegador (browser), hay que darle a saber el sistema la codificación que queremos usar.

Para indicarle al navegador, el archivo tiene que estar guardado en formato UTF-8, no solamente el encabezado meta; tienes que estar seguro que el archivo está guardado en formato UTF-8.

Después tienes que estar seguro que el encabezado meta incluye la codificación, <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">, así el navegador sabe como manejar la información (aún así, si el archivo NO está en formato UTF-8, algunos navegadores se pueden 'confundir').

Después le tienes que indicar al contenedor de aplicaciones JSP, que la página que está usando el navegador está en formato UTF con la directiva, <%@page pageEncoding="UTF-8"%>, no estoy seguro si es UTF-8 O UTF8 (En esta directiva si hay diferencia ¿?).

Después te tienes que asegurar que tu servidor está sirviendo los archivos como UTF-8, lo más sencillo es usar el mismo NetBeans para ver los HEADERS enviados, y ver si existe el header content/type: html... etc. (No es el meta, son headers, esto se envía antes del archivo).

También puedes usar otras herramientas como lwp-rdownload (Perl) o la librería Libwww (w3.org) con ciertos parámetros para que te muestre los headers.

Java es UTF, así que supuestamente, de allí en adelante no hay que hacer ninguna modificación extra, sino estas usando otro transporte más.

Después la base de datos, allí hay varias capas, el servidor debe estar en UTF-8, la base de datos debe estar en UTF-8, las tablas, los campos varchar deben estar en UTF-8, la conexión debes abrirla en UTF-8 (normalmente si el servidor está en UTF-8, las conexiones están en UTF-8), etc.

Saludos,

ps:

De allí viene tanta confusión con el UTF-8.