一个过滤器,jsp输出中文页面乱码,中文提交后文本框里乱码,后台中文变乱码全部搞定
过滤器为下:
FilterEncoding
- packagestruts.form;
- importjava.io.IOException;
- importjavax.servlet.Filter;
- importjavax.servlet.FilterChain;
- importjavax.servlet.FilterConfig;
- importjavax.servlet.ServletException;
- importjavax.servlet.ServletRequest;
- importjavax.servlet.ServletResponse;
- publicclassFilterEncodingimplementsFilter
- {
- protectedStringencoding;
- protectedbooleanignore;
- protectedFilterConfigfilterConfig;
- publicvoidinit(FilterConfigfilterConfig)throwsServletException
- {
- encoding=filterConfig.getInitParameter("encoding");
- Stringvalue=filterConfig.getInitParameter("ignore");
- if(value==null)
- {
- ignore=true;
- }
- elseif(value.equalsIgnoreCase("yes"))
- {
- ignore=true;
- }
- elseif(value.equalsIgnoreCase("true"))
- {
- ignore=true;
- }
- }
- publicvoiddoFilter(ServletRequestrequest,ServletResponseresponse,FilterChainchain)throwsIOException,ServletException
- {
- if(ignore||request.getCharacterEncoding()==null)
- {
- Stringencoding=selectEncoding(request);
- if(encoding!=null)
- {
- request.setCharacterEncoding(encoding);
- }
- }
- chain.doFilter(request,response);
- }
- privateStringselectEncoding(ServletRequestrequest)
- {
- returnencoding;
- }
- publicvoiddestroy()
- {
- }
- }
web.xml里配置
- <filter>
- <filter-name>encoding</filter-name>
- <filter-class>
- struts.form.FilterEncoding
- </filter-class>
- <init-param>
- <param-name>encoding</param-name>
- <param-value>gbk</param-value>
- </init-param>
- </filter>
- <filter-mapping>
- <filter-name>encoding</filter-name>
- <url-pattern>/*</url-pattern>
- </filter-mapping>
jsp头文件
- <%@pagecontentType="text/html;charset=gbk"%>
//此处的charset的值要和web.xml里的 <param-value></param-value>值一样
这样就可以在jsp输入汉字不是乱码了
如果是url的get提交参数带中文的
可以改下面这个文件,加入一个URIEncoding="GBK"
X:\Tomcat 5.5\conf\Server.xml
- <Connector
- port="8080"
- redirectPort="8443"
- minSpareThreads="25"
- connectionTimeout="30"
- maxThreads="150"
- maxSpareThreads="75"
- RIEncoding="GBK">
原文地址:http://heisetoufa.iteye.com/blog/227162
分享到:
相关推荐
解决jsp页面乱码,页面信息配置,tomcat配置以及各种信息配置
最近实验室做了一个项目,使用jspsmartupload来实现的文件的上传下载,原来在windows平台运行的挺好,但是后来系统移植到linux平台上,结果在上传或下载的文件名中有中文时就会出现乱码。后来查了网上一些人的解决...
JSP解决乱码JSP解决乱码JSP解决乱码JSP解决乱码JSP解决乱码
JSP页面上出现中文乱码的几个解决办法 比较好的 一般都能解决问题
Struts2资源文件在jsp页面中显示乱码解决
jsp页面显示中文乱码解决.rar
jsp中文乱码的处理 页面显示 表单提交 数据库操作JSP中文乱码处理
jsp中出现的所有中文乱码都可以解决,没有做不得,只有想不到。
解决jsp+MysQL输入和输出中文乱码的方法! 解决jsp+MysQL输入和输出中文乱码的方法!
jsp页面跳转到后台乱码 还需要在html中指定编码格式。 ; charset=gb2312" /> <title>title 解决方法是要在jsp最前面加上一条java语句,设置请求的字符编码。 request.setCharacterEncoding("gb2312"); %>
jsp页面传值中文乱码问题处理.docx
JSP中文问题解决办法,JSP页面传值,数据库等的中文乱码解决办法
主要介绍了JSP页面传参出现中文乱码的解决方案,非常实用,需要的朋友可以参考下
解决jsp提交乱码的问题 可以解决get post 的乱码问题
如何解决JSP页面显示乱码问题
JSP中文乱码解决集锦JSP中文乱码解决集锦JSP中文乱码解决集锦
这是我收集的最全的解决JSP中文乱码的文章了 其中前面几个万能解决方法是我归纳出来的,不要怕分多,因为我太缺分了,绝对值10分
用几个简单的java语句操作java.io.BufferedInputStream和java.io.BufferedOutputStream,就能彻底解决jspSmartUpload乱码问题。下载的时候无需再用jspsmartupload。 zip包中包含了jspsmartupload.jar和文件上传、...
NULL 博文链接:https://prowl.iteye.com/blog/483854
JSP中汉字乱码现象分析与解决.pdf