一个过滤器,jsp输出中文页面乱码,中文提交后文本框里乱码,后台中文变乱码全部搞定
过滤器为下:
FilterEncoding
package struts.form;
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()
{
}
}
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头文件
<%@ page contentType="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">
分享到:
相关推荐
解决jsp页面乱码,页面信息配置,tomcat配置以及各种信息配置
jsp页面跳转到后台乱码 还需要在html中指定编码格式。 ; charset=gb2312" /> <title>title 解决方法是要在jsp最前面加上一条java语句,设置请求的字符编码。 request.setCharacterEncoding("gb2312"); %>
jsp中文乱码的处理 页面显示 表单提交 数据库操作JSP中文乱码处理
很简单就修改好了头疼的jsp页面乱码问题
解决jsp提交乱码的问题 可以解决get post 的乱码问题
概括了所有解决jsp乱码问题的代码!都尝试过了!很好用!
如何解决JSP页面显示乱码问题
Struts2资源文件在jsp页面中显示乱码解决
JSP解决乱码JSP解决乱码JSP解决乱码JSP解决乱码JSP解决乱码
jsp乱码jsp乱码问题jsp乱码jsp乱码问题jsp乱码jsp乱码问题jsp乱码jsp乱码问题jsp乱码jsp乱码问题jsp乱码jsp乱码问题jsp乱码jsp乱码问题jsp乱码jsp乱码问题jsp乱码jsp乱码问题jsp乱码jsp乱码问题jsp乱码jsp乱码问题...
jsp中常见的乱码 1、JSP页面乱码 2、数据库乱码 3、中文作为参数传递乱码 4、JSP页面乱码加这句
JSP页面上出现中文乱码的几个解决办法 比较好的 一般都能解决问题
本方案解决了jsp常见的乱码问题 下载后查看详细内容
Tomcat环境下JSP中文乱码问题的解决
本ppt内容主要是解决方案Eclipse 开发JSP中文乱码问题,为初学使用ECLIPSE开发JAVA WEB项目的人提供方便。
主要针对java+mysql开发环境提出的乱码解决方案,只要作相应修改,可以用于不同语言环境的乱码问题解决。
5种JSP页面显示为乱码的解决方法
jsp页面调用js,弹出信息乱码;jsp页面调用js,弹出信息乱码
配置Filter过滤器处理JSP中文乱码 参考Tomcat服务器目录webapps的examples示例 简单配置步骤: 1.在项目web.xml文件添加过滤器标记和; 2.实现过滤器代码; 3.对Tomcat服务器conf目录里的Server.xml文件配置...
jsp页面传值中文乱码问题处理.docx