六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 34|回复: 0

使用ajax4jsf 乱码问题

[复制链接]

升级  80%

8

主题

8

主题

8

主题

童生

Rank: 1

积分
40
 楼主| 发表于 2013-1-23 02:14:24 | 显示全部楼层 |阅读模式
在使用richfaces控件提交时,画面上有部分会出现乱码,出现的地方和时间不是确定的
一开始以为是控件用法有问题导致的,
经过调查,发现后台有个filter,会对每个请求设置编码GBK,
这个对普通的request是正确的,但是ajax的request的默认编码是UTF-8,
返回前台也是用UTF-8解码的
所以filter里不加区别的对ajax请求设置编码,就会导致返回前台时ajax无法正确解码
filter修改如下
 
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException  {    if (this.setEncoding) {    // 暂时用UTF-8判断ajax request。。。    if (!"UTF-8".equalsIgnoreCase(request.getCharacterEncoding())) {    request.setCharacterEncoding(this.encoding);    }    }    chain.doFilter(request, response);  }链接两个说编码的:http://chen-516888.iteye.com/blog/297448http://www.blogjava.net/smcdl/archive/2009/06/07/280415.html
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表