正在加载图片...
1.中文乱码问题 乱码问题是由于未对中文进行特殊的编码处理,由于编码可采用不同的编码方式,包括 TF-8、GBK、GB2312都是支持中文的,本实验中统一采用UTF-8 1)JSP页面中文乱码解决方法 在各个JSP页面中加入如下 <o page language=java"import="java util. pageEncoding="UTF-8"8> 2)表单提交中乱码解决方法 使用 filter解决,过滤器的基本原理就是对于每一个用户请求,都必须经过过滤器的处 理才能继续发生到目的页面中。在JSP中,以POST方式提交的表单本质上就是封装 request对象中的,而 request对象是必须要经过过滤器的处理的,所以对于中文乱码问 题,可以在 filter中对所有的请求进行编码格式的处理 文件 CharacterEncodingFilter.java为中文处理过滤器,通过继承Fltr类实现。 过滤器实现处理中文的方式为 a)在初始化函数init中加载配置文件中定义的编码类型,具体方法为: Eilterconfig filterconfig;/定义成员变量 String encodingName;//定义成员变量 boolean enable;//定义成员变量 this encodingName this filterConfig. getInitParameter("encoding") String strIgnoreFl this. filterConfig. getInitParameter("enable") if(strIgnoreFlag.equalsIgnorecase("true"))( this enable true else this enable false b)在 dofilter函数中实现过滤中文 i£(this. enable) request setcharacterEncoding(this. encodingName)i chain. doFilter (request, response) c)修改配置文件,在web- inf/web.xml文件中添加如下配置信息 <filter> <filter-class>filter. CharacterEncodingFilter</filter-class> <init-param> <param-name>encoding</param-name> <init-param> <param-name >enable</param-name> <param-value>true</param-value> </init-param>1.中文乱码问题 乱码问题是由于未对中文进行特殊的编码处理,由于编码可采用不同的编码方式,包括 UTF-8、GBK、GB2312 都是支持中文的,本实验中统一采用 UTF-8。 1) JSP 页面中文乱码解决方法 在各个 JSP 页面中加入如下 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> 2) 表单提交中乱码解决方法 使用 filter 解决,过滤器的基本原理就是对于每一个用户请求,都必须经过过滤器的处 理才能继续发生到目的页面中。在 JSP 中,以 POST 方式提交的表单本质上就是封装 request 对象中的,而 request 对象是必须要经过过滤器的处理的,所以对于中文乱码问 题,可以在 filter 中对所有的请求进行编码格式的处理。 文件 CharacterEncodingFilter.java 为中文处理过滤器,通过继承 Filter 类实现。 过滤器实现处理中文的方式为: a) 在初始化函数 init 中加载配置文件中定义的编码类型,具体方法为: FilterConfig filterConfig;//定义成员变量 String encodingName; //定义成员变量 boolean enable; //定义成员变量 this.encodingName = this.filterConfig.getInitParameter("encoding"); String strIgnoreFlag = this.filterConfig.getInitParameter("enable"); if(strIgnoreFlag.equalsIgnoreCase("true")){ this.enable = true; } else{ this.enable = false; } b) 在 doFilter 函数中实现过滤中文 if(this.enable){ request.setCharacterEncoding(this.encodingName); } chain.doFilter(request, response); c) 修改配置文件,在 web-inf/web.xml 文件中添加如下配置信息 <filter> <filter-name>CharacterEncodingFilter</filter-name> <filter-class>filter.CharacterEncodingFilter</filter-class> <init-param> <param-name>encoding</param-name> <param-value>UTF-8</param-value> </init-param> <init-param> <param-name>enable</param-name> <param-value>true</param-value> </init-param> </filter>
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有