关于myeclipse中webproject中文乱码的解决(过滤器Filter)_第1页
关于myeclipse中webproject中文乱码的解决(过滤器Filter)_第2页
关于myeclipse中webproject中文乱码的解决(过滤器Filter)_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、关于myeclipse中web project中文乱码的解决(过滤器Filter)未解决者请加Q:940205517国人在使用myeclipse得到便利的同时也要面临myeclipse给我们带来的这样一个问题中文乱码问题。先举个例子吧。在使用HttpServletRequest.getParameter(String name)时我们可能会取得中文的乱码。问题描述:当利用getParameter()方法去取HTML元素中value值时,当元素的value值为中文时,用该方法取到的值可能为乱码,这时候我们需要的取得它的中文。a) 方法一:在利用getParameter()方法之前添加如下语句:r

2、equest.setCharacterEncoding("utf_8");相对来说用起来比较方便,而且对提交方式没有限制。b) 方法二:如果是get方式提交有中文,楼主还可以去tomcat 的server.xml配置文件里在<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />中加上URIEncoding="GB2312"即可。缺点:无法

3、解决用post方式提交时的中午乱码。c) 方法三:String kind = new String(request.getParameter("RBLkind").getBytes("iso-8859-1"), "utf-8");但是这个方法只能针对一行一行代码修改,要是你要多次利用getParameter()方法取值时要多次输入此行代码,比较麻烦。d) 过滤器(Filter):在使用过滤器解决乱码问题是,form表单的提交方式一定要设为POST,默认的是GET。在web.xml里面加过滤器,遇上全部的jsp、servlet、do等所

4、有乱码问题都得消失哈。(1)、先在项目的src中servlt包添加一个过滤器,代码如下:package servlet;import java.io.IOException;import javax.servlet.*;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;public final class CharacterEncodingFilter implements Filterprivate String encoding;private boolean

5、 ignore;public CharacterEncodingFilter()encoding = "utf-8"ignore = false;public void init(FilterConfig config)if (config.getInitParameter("encoding") != null)encoding = config.getInitParameter("encoding");if (config.getInitParameter("ignore") != null)ignore =

6、(new Boolean(config.getInitParameter("ignore").booleanValue();public void doFilter(ServletRequest request, ServletResponse response,FilterChain chain) throws IOException, ServletExceptionHttpServletRequest req = (HttpServletRequest) request;HttpServletResponse res = (HttpServletResponse) r

7、esponse;if (!ignore)req.setCharacterEncoding(encoding);res.setCharacterEncoding(encoding);chain.doFilter(request, response);public void destroy() (2)、在web.xml里面添加过滤器filter:<filter><filter-name>Set Character Encoding</filter-name><filter-class>servlet.CharacterEncodingFilter&l

8、t;/filter-class><init-param><param-name>encoding</param-name><param-value>UTF-8</param-value></init-param></filter><filter-mapping><filter-name>Set Character Encoding</filter-name><url-pattern>*.do</url-pattern></filter-ma

9、pping><!- 过滤所有的jsp文件 -><filter-mapping><filter-name>Set Character Encoding</filter-name><url-pattern>*.jsp</url-pattern></filter-mapping><!- 过滤所有的servlet文件 -><filter-mapping><filter-name>Set Character Encoding</filter-name><url-pattern>/*</url-pattern

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论