ISO-8859-1编码从外部服务到liferay的POST;人物变得乱码?

时间:2011-07-07 15:05:10

标签: character-encoding liferay autologin

我正在开发liferay中的自定义自动登录实现,但我遇到了一些字符编码问题。用户授权在外部服务中完成,然后将POST发送回liferay进行处理..但是该服务使用ISO-8859-1编码,并且一些字符(主要是北欧äöåchars)在使用unicode替换字符( )时会出现乱码返回。

我尝试在处理任何请求参数之前在自动登录过滤器中使用request.setCharacterEncoding(),并且还使用不同的编码手动处理请求参数作为bytedata。我也尝试更改tomcat的server.xml元素以使用正确的编码,但没有一种方法似乎不起作用。在自动登录过滤器中处理之前,字符似乎已被替换;有没有办法配置liferay来处理ISO-8859-1编码的请求而不是UTF-8?或者是否有其他解决方案可以解决这个问题?

我正在使用liferay 6.0.6与tomcat 6和spring portlet mvc。 - 我也尝试过使用org.springframework.web.filter.CharacterEncodingFilter,但它不应该对钩子有影响吗?

我提前感谢您的任何反馈,如果需要,我们很乐意提供任何进一步的信息。

0 个答案:

没有答案