您现在的位置:计算机技术学习网 > 技术中心 > WEB编程 > JSP >

解决jsp文件乱码方法

来源:网络 责任编辑:栏目编辑 发表时间:2013-07-01 18:26 点击:
近来在调试Jsp文件问题时,中文乱码现象经常遇到,现将处理方法总结一下,供大家参考:
1、Jsp文件页面显示乱码,这种情况比较好处理,在页面的Page指令加上如下一项就OK了:
<%@ page contentType="text/html; charset=gb2312"%>

2、Jsp页面采用表单提交时,提交的数据中含有中文,这时我们获取表单数据后,展示到其它页面时也会出现乱码,解决方案是在提交处理的Servlet里接收数据时,先加上如下一行代码:
request.setCharacterEncoding("gb2312");
这是其中的一种作法,当页面较少时还好,如果页面较多,我每添加新的页面就要加上这句话,所以可以采用过滤器来解决,具体解决步骤如下:
首先写一个过滤器类,代码如下:
package demo;
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 SetCharacterEncodingFilter implements Filter {
    public void destroy() {
    }
    public void doFilter(ServletRequest request, ServletResponse response,
    FilterChain chain)throws IOException, ServletException {
    request.setCharacterEncoding("gbk");
    // 传递控制到下一个过滤器
    chain.doFilter(request, response);
    }
    public void init(FilterConfig filterConfig) throws ServletException {
    }
}
然后在web.xml文件中添加如下代码:
 <filter>
     <!--为过滤器起个名字-->
   <filter-name>Set Character Encoding</filter-name>
    <!--过滤器类的包名.类名-->
    <filter-class>demo.SetCharacterEncodingFilter</filter-class>
  </filter>
  <filter-mapping>
    <filter-name>Set Character Encoding</filter-name>
    <!--匹配所有的请求-->
    <url-pattern>/*</url-pattern>
  </filter-mapping>
这样所有的请求都将交由这个过滤器处理下,这样无论我们添加多少个页面都可以放心了,不用总考虑要加那么一句代码了.

3、在存取数据库时发生乱码现象,这种现象比较郁闷,处理起来相对复杂一点.
首先要在数据存入数据库时,进行如下编码的转换:如我们要把含有中文的字符串存入数据库,首先:
String s=request.getParameter("author");
String author=new String(s.getBytes("ISO8859_1"),"gb2312");
String  s=rs.getString("author");
String author=new String(s.getBytes("GB2312"),"ISO8859_1");

    相关新闻>>

      发表评论
      请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
      用户名: 验证码:点击我更换图片
      最新评论 更多>>

      推荐热点

      • JSP与Servlet
      • 自己动手写MiniBBS系列(基本篇)之用户登录
      • JSP取当前日期
      • JDBC 入门(一)
      • 打开一个jsp页面默认查询所有数据,调用action
      • 使用JSP标签库验证用户的输入(2)完
      • WIN98/2000下的jsp服务器
      • 自定义JSP标签(tag)浅议
      • Struts学习傻瓜式入门篇
      网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
      Copyright © 2008-2015 计算机技术学习交流网. 版权所有

      豫ICP备11007008号-1