PDA

View Full Version : Problemas al cambiar el encoding de UTF-8 a ISO-8859-1



ajandrade
10-26-2009, 10:10 AM
Hola buenas tardes,

he estado trabajando con el biserver-ce 3.0 en un equipo con windows XP. Al pasar mi entorno biserver a un equipo con linux me he encontrado con el problema de los caráteres raros. Por lo que he visto en los foros es un problema bastante común pero después de revisar diferentes conversaciones en ninguno he visto una solucion a mi problema.

El encoding que quiero usar es ISO-8859-1 y por lo que he leido tengo que ponerlo en el portlet.xml, en el server.xml, en mi xml que define mis cubos, en los xaction y en el web.xml.

http://forums.pentaho.org/showpost.php?p=181246&postcount=2

Pues bien mi problema es que despues de poner en el web.xml lo siguiente:
<context-param>
<param-name>encoding</param-name>
<param-value>ISO-8859-1</param-value>
</context-param>

No me deja logarme!!!!

He mirado la consola y he visto el siguiente mensanje:

11:19:38,042 ERROR [[/pentaho]] Exception while dispatching incoming RPC call
javax.servlet.ServletException: Character Encoding is 'ISO-8859-1'. Expected 'charset=utf-8'
at com.google.gwt.user.server.rpc.RPCServletUtils.che ckCharacterEncoding(RPCServletUtils.java:286)
at com.google.gwt.user.server.rpc.RPCServletUtils.readContentAsUtf8(RPCServletUtils.java:136)
at com.google.gwt.user.server.rpc.RemoteServiceServle t.readContent(RemoteServiceServlet.java:335)
at com.google.gwt.user.server.rpc.RemoteServiceServle t.doPost(RemoteServiceServlet.java:77)
at javax.servlet.http.HttpServlet.service(HttpServlet .java:710)
at javax.servlet.http.HttpServlet.service(HttpServlet .java:803)
at org.apache.catalina.core.ApplicationFilterChain.in ternalDoFilter(ApplicationFilterChain.java:269)
at org.apache.catalina.core.ApplicationFilterChain.do Filter(ApplicationFilterChain.java:188)
at org.acegisecurity.util.FilterChainProxy$VirtualFil terChain.doFilter(FilterChainProxy.java:265)
at org.acegisecurity.intercept.web.FilterSecurityInte rceptor.invoke(FilterSecurityInterceptor.java:107)
at org.acegisecurity.intercept.web.FilterSecurityInte rceptor.doFilter(FilterSecurityInterceptor.java:72 )
at org.acegisecurity.util.FilterChainProxy$VirtualFil terChain.doFilter(FilterChainProxy.java:275)
at org.acegisecurity.ui.ExceptionTranslationFilter.do Filter(ExceptionTranslationFilter.java:124)
at org.acegisecurity.util.FilterChainProxy$VirtualFil terChain.doFilter(FilterChainProxy.java:275)
at org.acegisecurity.ui.switchuser.SwitchUserProcessi ngFilter.doFilter(SwitchUserProcessingFilter.java: 341)
at org.acegisecurity.util.FilterChainProxy$VirtualFil terChain.doFilter(FilterChainProxy.java:275)
at org.pentaho.platform.web.http.security.SecuritySta rtupFilter.doFilter(SecurityStartupFilter.java:87)
at org.acegisecurity.util.FilterChainProxy$VirtualFil terChain.doFilter(FilterChainProxy.java:275)
at org.acegisecurity.providers.anonymous.AnonymousPro cessingFilter.doFilter(AnonymousProcessingFilter.j ava:125)
at org.acegisecurity.util.FilterChainProxy$VirtualFil terChain.doFilter(FilterChainProxy.java:275)
at org.acegisecurity.ui.rememberme.RememberMeProcessi ngFilter.doFilter(RememberMeProcessingFilter.java: 135)
at org.acegisecurity.util.FilterChainProxy$VirtualFil terChain.doFilter(FilterChainProxy.java:275)
at org.pentaho.platform.web.http.security.RequestPara meterAuthenticationFilter.doFilter(RequestParamete rAuthenticationFilter.java:169


Como puedo solucionar esto??

Muchas gracias de antemano,

Un saludo.

tdidomenico
10-26-2009, 01:29 PM
Es posible que el problema con el idioma sea a nivel sistema operativo. Mirá este hilo (http://forums.pentaho.org/showthread.php?t=69162).

¡Saludos!

levi2805
11-03-2009, 04:27 PM
Hoa a todos,
antes que nada estoy utilizando BiServer 3.0 en win Xp SP3 en español.
Hice el cambio de encoding UTF-8 a ISO-8859-1 y obtengo el mismo error que alejandrade:

15:13:42,890 ERROR [[/pentaho]] Exception while dispatching incoming RPC call
javax.servlet.ServletException: Character Encoding is 'ISO-8859-1'. Expected 'charset=utf-8' at com.google.gwt.user.server.rpc.RPCServletUtils.checkCharacterEncoding(RPCServletUtils.java:286) at com.google.gwt.user.server.rpc.RPCServletUtils.readContentAsUtf8(RPCServletUtils.java:136)

cuando inteno loguearme siempre me da el error "contraseña incorrecta" y no he logrado ingresar.
Hace una semana estoy leyendo por todo el foro gente con el mismo problema o problemas similares, pero en ningún caso publican si pudieron slucionarlo y de q forma.
He remplazado a encoding ISO-8859-1 en todos los xaction, xml, xmi pero igualmente sigo con el problema.

gracias al q pueda darme pistas...
sldos
leticia

ajandrade
11-13-2009, 03:55 AM
Hola tdifomenico,
gracias por la respuesta, ahora mismo hemos seguido con el desarrollo de las soluciones pero cuando vuelva a intentar desplegar el biserver en linux realizaré la prueba que me indicas.

Por cierto sabeis si este problema se ha resuelto en la versión 3.5?

Un saludo


Es posible que el problema con el idioma sea a nivel sistema operativo. Mirá este hilo (http://forums.pentaho.org/showthread.php?t=69162).

¡Saludos!

tdidomenico
11-13-2009, 09:17 AM
En realidad no es un problema que necesariamente se vaya a resolver una versión: es casi inevitable que en un sistema que comprende muchos componentes y trabaja en muchos idiomas haya que buscarle la vuelta a la codificación de caracteres.

Haciendo esa salvedad, aún no he probado el tema en la 3.5. Sí sé que incluye ahora la opción de cambiar el idioma directamente desde la consola del usuario, con lo cual quizá hayan cambiado algo relativo a todo esto. Será cuestión de probarlo.

¡Saludos!