Foros del Web » Programación para mayores de 30 ;) » Java »

codificación.

Estas en el tema de codificación. en el foro de Java en Foros del Web. Tengo un jsp, que usando "fileupload" subo fichero al servidor. Lo que me pasa es rarisimo... si pongo la codificación del jsp UTF-8 me coge ...
  #1 (permalink)  
Antiguo 07/01/2009, 10:12
 
Fecha de Ingreso: octubre-2008
Ubicación: Madrid
Mensajes: 352
Antigüedad: 15 años, 7 meses
Puntos: 5
codificación.

Tengo un jsp, que usando "fileupload" subo fichero al servidor.

Lo que me pasa es rarisimo...

si pongo la codificación del jsp

UTF-8 me coge el nombre del archivo que subo(por ejemplo . "pablonuñez.doc") pero en cambio lo que entro yo por teclado en los input, no me coge bien los acentos y me pone caracteres raros...

En cambio si tengo como tenía hasta ahora el "iso-8859-1" de codificación, me coge perfectamente lo que escribo por teclado, sin embargo el nombre del archivo no me coge la ñ...

¿alguiente tiene alguna idea como solucionarlo?...

Muchas gracias.
  #2 (permalink)  
Antiguo 16/01/2009, 16:53
 
Fecha de Ingreso: octubre-2008
Ubicación: Madrid
Mensajes: 352
Antigüedad: 15 años, 7 meses
Puntos: 5
Respuesta: codificación.

Despues de pegarme y pegarme con ello...lo consegui!!!
Me respondere a mi mismo porque creo que es muy interesante que se sepa...

Tiene que poner el mismo encoding y varios sitios...

primero el jsp...

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

Incluso he visto que si das botón derecha(en eclipse)...

preferences...te sale un menú y tiene un campo encoding que tambien podrás en este caso a ISO-Latin-1

En la carpeta del proyecto:

Botón derecho > properties> textfile encodign > other >"iso-8859-1"

En el servlet:

ServletFileUpload servletFileUpload = new ServletFileUpload(
new DiskFileItemFactory());
servletFileUpload.setHeaderEncoding("ISO-8859-1");
List fileItemsList = servletFileUpload.parseRequest(request);


Asi que veís que la cosa tiene su miga...Espero os ayude y no os vuelva locos...

Con esto te coge las ñ acentos sin problemas...
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:47.