- 浏览: 303721 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
fanlei77:
很有用,谢谢
git branch -
han1051:
123123
Spring框架下PropertyPlaceholderConfigurer类 -
wangbing9577:
言简意赅。
代理模式 适配器模式 与 外观模式 区别 比较 特点 -
azheng270:
用户和权限为什么会有直接连线
通用权限管理系统设计篇(一) -
cectsky:
nice,i know ,thank you ~
Spring框架下PropertyPlaceholderConfigurer类
- <filter>
- <filter-name>encoding</filter-name>
- <filter-class>
- filter.FilterEncoding
- </filter-class>
- <init-param>
- <param-name>encoding</param-name>
- <param-value>gbk</param-value>
- </init-param>
- </filter>
<filter> <filter-name>encoding</filter-name> <filter-class> filter.FilterEncoding </filter-class> <init-param> <param-name>encoding</param-name> <param-value>gbk</param-value> </init-param> </filter>
- package filter;
- 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 FilterEncoding implements Filter
- {
- protected String encoding; // 接收字符编码
- protected boolean ignore; // 是否忽略大小写
- protected FilterConfig filterConfig; // 初始化配置
- public void init(FilterConfig filterConfig) throws ServletException
- {
- // 从web.xml文件中读取encoding的值
- encoding = filterConfig.getInitParameter("encoding");
- // 从web.xml文件中读取ignore的值
- String value = filterConfig.getInitParameter("ignore");
- // 以下三种情况均为忽略大小写
- if(value == null)
- {
- ignore = true;
- }
- else if(value.equalsIgnoreCase("yes"))
- {
- ignore = true;
- }
- else if(value.equalsIgnoreCase("true"))
- {
- ignore = true;
- }
- }
- // doFilter方法
- public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException
- {
- if(ignore || request.getCharacterEncoding() == null)
- {
- // 如果为空先从web.xml中得到
- String encoding = selectEncoding(request);
- if(encoding != null)
- {
- // 设置字符集编码
- request.setCharacterEncoding(encoding);
- }
- }
- // 继续执行
- chain.doFilter(request, response);
- }
- // 得到字符编码
- private String selectEncoding(ServletRequest request)
- {
- return encoding;
- }
- public void destroy()
- {
- }
- }
package filter; 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 FilterEncoding implements Filter { protected String encoding; // 接收字符编码 protected boolean ignore; // 是否忽略大小写 protected FilterConfig filterConfig; // 初始化配置 public void init(FilterConfig filterConfig) throws ServletException { // 从web.xml文件中读取encoding的值 encoding = filterConfig.getInitParameter("encoding"); // 从web.xml文件中读取ignore的值 String value = filterConfig.getInitParameter("ignore"); // 以下三种情况均为忽略大小写 if(value == null) { ignore = true; } else if(value.equalsIgnoreCase("yes")) { ignore = true; } else if(value.equalsIgnoreCase("true")) { ignore = true; } } // doFilter方法 public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { if(ignore || request.getCharacterEncoding() == null) { // 如果为空先从web.xml中得到 String encoding = selectEncoding(request); if(encoding != null) { // 设置字符集编码 request.setCharacterEncoding(encoding); } } // 继续执行 chain.doFilter(request, response); } // 得到字符编码 private String selectEncoding(ServletRequest request) { return encoding; } public void destroy() { } }
如果是url的get提交参数带中文的
可以改下面这个文件,加入一个URIEncoding="GBK"
X:\Tomcat 5.5\conf\Server.xml
- <Connector
- port="8080"
- redirectPort="8443"
- minSpareThreads="25"
- connectionTimeout="30"
- maxThreads="150"
- maxSpareThreads="75"
- URIEncoding="GBK">
<Connector port="8080" redirectPort="8443" minSpareThreads="25" connectionTimeout="30" maxThreads="150" maxSpareThreads="75" URIEncoding="GBK">
jsp头文件
- <%@ page contentType="text/html;charset=gbk"%> //此处的charset的值要和web.xml里的 <param-value></param-value>值一样
<%@ page contentType="text/html;charset=gbk"%> //此处的charset的值要和web.xml里的 <param-value></param-value>值一样
单个类的乱码可以这样来解决:tempStr = new String(str.getBytes("iso-8859-1"),"gb2312");
发表评论
-
性能监控与性能问题定位之:Java篇
2012-04-09 15:50 1081http://hi.baidu.com/higkoo/ ... -
BeanUtils.copyProperties 日期转字符 日期转Long
2012-03-15 11:05 2339建立自己的日期转换类 import org.apache.c ... -
java 正则
2011-11-18 13:27 762http://edu.yesky.com/edupxpt/18 ... -
apache common 工具
2011-11-03 16:24 1246common-lang (2.1) ... -
git branch
2011-10-26 16:04 1129http://f2e.us/wiki/git-branch ... -
TortoiseSVN svn:external 设置外部svn目录的属性
2011-02-17 14:57 5983项目开发时,各个人员之间都会使用公共项目中的文件。可 ... -
synergy quicksynergy 共享ubuntu 和 windows 7
2011-01-21 19:27 25971. 在windows 7 下 安装 synergy 2. ... -
浅析VO、DTO、DO、PO的概念、区别和用处
2010-10-18 16:03 1192概念: VO ( View Obje ... -
详细解析Java中抽象类和接口的区别
2010-10-12 15:25 896抽象类和接口 抽象类仅提供一个类的部分实现 ... -
文件操作
2010-09-25 20:56 957File File 类 只操作文件,不对文件中的内容进行操作 ... -
PO/VO/DAO/BO/POJO是什么(JAVA几种对象的解释)
2010-08-31 00:17 1395java的几种对象(PO,VO,DAO,B ... -
svn 中tag branch trunk 的用法
2010-05-19 15:54 2005在SVN中Branch/tag在一个功能选项中,在使用中也往往 ... -
interview
2010-05-04 09:44 0以下题有些经过测试,修改之后,大多能运行。 1.现在输入 ... -
Sting字符串交集并集差集
2010-04-29 13:31 0package com.thomas.test; imp ... -
jsp的url中文参数解决办法
2009-06-23 18:38 9971.页面头部添加 <%@ page contentTy ... -
getAttribute和getParameter的区别
2008-07-18 10:00 1136getAttribute和getParameter的区别 JS ... -
JSP编程进度条设计
2008-07-14 10:42 1006许多Web应用、企业应用涉及到长时间的操作,例如复杂的数据库 ... -
[zt]JDBC DAO设计
2008-07-08 13:48 1339Connection的含义 Connection表示了一 ... -
Linux下内存释放问题相关知识
2008-07-03 15:20 1335细心的朋友会注意到,当 ... -
hashtable和hashmap的区别
2008-06-12 10:48 909HashTable的应用非常广泛,HashMap是新框架中用来 ...
相关推荐
配置Filter过滤器处理JSP中文乱码 参考Tomcat服务器目录webapps的examples示例 简单配置步骤: 1.在项目web.xml文件添加过滤器标记<filter>和<filter-mapping>; 2.实现过滤器代码; 3.对Tomcat服务器conf目录里的...
用eclipse集成开发环境, jsp 过滤器——解决中文乱码问题
利用过滤器解决JavaWeb(JSP)的乱码问题
中文乱码过滤器,可以解决GET提交,以及POST提交的中文乱码问题。引入该过滤器,其它任何地方都将不需要再转码。
过滤器实现get请求乱码问题 过滤器实现get请求乱码问题 过滤器实现get请求乱码问题
使用过滤器实现GET请求和POST请求的中文乱码问题,只需在自己的Web应用中的web.xml中配置该filter即可使用。
struts中文乱码问题解决详细步骤(两种方法)
关于StrutsPrepareAndExecuteFilter最新的过滤器,在Struts.xml定义常量<constant name="struts.i18n.encoding" value="UTF-8"/>无法解决post方式提交中文乱码问题。 关于Struts2各个版本、各种过滤器,用get方式...
解决jsp提交乱码的问题 可以解决get post 的乱码问题
jsp 课件 过滤器 中文乱码的处理
jsp用过滤器解决中文乱码问题的方法.docx
struts 中文乱码问题解决
get post提交表单中文乱码过滤器(java)
Struts2资源文件在jsp页面中显示乱码解决
JSP中文问题解决办法,JSP页面传值,数据库等的中文乱码解决办法
乱码解决方案和过滤器的解决与用户的登陆error解决 乱码解决方案和过滤器的解决与用户的登陆error解决
JSP页面获得sercvlet是不是经常出现乱码呢?很烦人哦,那就试试这个吧,可以解决所有的乱码,里面有说明教你怎么配.
JSP利用过滤器解决request中文乱码问题.docx
JSP用过滤器解决request getParameter中文乱码问题.docx
主要解决表单提交中文乱码问题,主要针对页面GET提交的处理编码问题,设计知识 过滤器,servlet,装饰设计模式等