当前位置:编程学习 > JAVA >>

struts1连接Oracle登录的中文乱码问题!

用户名:张三
密码***
信息: Initialize action of type: com.form.action.LoginAction
select * from student12345 where username='????' and password=123
有这样的信息!
然后就跳转到失败的页面了!
用户名:kwok
密码***
信息: Initialize action of type: com.form.action.LoginAction
select * from student12345 where username='kwok' and password=321
输入英文的话就登陆证常!
求大神们指点一下!
我是刚学Struts的新手!!! --------------------编程问答--------------------  建立文件,继承filter接口,如下:
  package org.wkj.zfx.fileEncoding;

  import java.io.IOException;

  import javax.servlet.Filter;

  import javax.servlet.FilterChain;

  import javax.servlet.FilterConfig;

  import javax.servlet.ServletException;

  import javax.servlet.ServletRequest;

  import javax.servlet.ServletResponse;

  public class Encoding implements Filter {

  public void destroy() {

  }

  /**

  * 中文乱码处理

  * */

  public void doFilter(ServletRequest arg0, ServletResponse arg1,

  FilterChain arg2) throws IOException, ServletException {

  arg0.setCharacterEncoding("GBK");

  arg1.setCharacterEncoding("GBK");

  arg2.doFilter(arg0, arg1);

  }

  public void init(FilterConfig arg0) throws ServletException {

  // TODO Auto-generated method stub

  }

  }

  然后在web.xml里面配置如下:

  <filter>

  <filter-name>Encoding</filter-name>

  <filter-class>org.wkj.zfx.fileEncoding.Encoding</filter-class>

  </filter>

  <filter-mapping>

  <filter-name>Encoding</filter-name>

  <url-pattern>/*</url-pattern>

  </filter-mapping>
自己解决了! --------------------编程问答-------------------- 楼上说的对,弄个过滤器,设置下编码,一劳永逸。
你也可以request.setCharacterEncoding(utf-8)

response.setCharacterEncoding(utf-8)
设置下编码方式
补充:Java ,  Web 开发
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,