jsp接受表单,页面出现乱码 <%@ page contentType="text/html; charset=GB2312" %> <%request.setCharacterEncoding("GBK"); %> 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 前面的这种方法当然,还可以自己写一个过滤器把编码都设成UTF-8 简单的方法像1楼所说的。也可以用过滤器来解决,方法如下:首先在web.xml中配置 <filter> <filter-name>EncodingFilter</filter-name> <filter-class>net.tom.servlet.filter.EncodingFilter</filter-class> </filter> <filter-mapping> <filter-name>EncodingFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> //net.tom.servlet.filter.EncodingFilter是其包和类所在的地址下面是过滤器方法代码: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; /******************** * 过滤编码.用于把编码统一为:GB2312 * @author jiangqh * */ public class EncodingFilter implements Filter { public EncodingFilter() { } public void destroy() { } /**************** * 过滤方法 */ public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { request.setCharacterEncoding("GB2312"); chain.doFilter(request, response); } public void init(FilterConfig arg0) throws ServletException { } } new String((String)(request.getParameter("txt")) .trim().getBytes("ISO-8859-1"),"GB2312"); 来解决也是可以的 页面中文:<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>编码中文:<meta http-equiv="Content-Type" content="text/html; charset=gb2312">提交时候 中文编码<%request.setCharacterEncoding("GB2312");%> 参考我们教程中对乱码的讨论:http://www.family168.com/tutorial/jsp/html/jsp-ch-02.html#jsp-ch-02-02 http://blog.csdn.net/cchheennhhaaoo119/archive/2008/03/14/2182356.aspx这里有详细的解决乱码的配置,会对你有用的!~愿有帮助!~ request.getparameter得不到相应值 IE6修正png图片失效 面试问题...请教思路 赶快急于解决的 JDom解析Xml流 JSP页面资源引用问题 下载ZIP文件报CRC校验错误 谁来说说TOMCAT和WEBLOGIC的性价比??? 问大家一个理论性较强的xml问题 建议初学者看看,高手不要向我扔砖头,如果觉得有用就顶顶,谢谢 急:关于检索关键字高亮问题,请教! Hibernate 提交事务的问题
把编码都设成UTF-8
也可以用过滤器来解决,方法如下:
首先在web.xml中配置
<filter>
<filter-name>EncodingFilter</filter-name>
<filter-class>net.tom.servlet.filter.EncodingFilter</filter-class>
</filter> <filter-mapping>
<filter-name>EncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
//net.tom.servlet.filter.EncodingFilter是其包和类所在的地址
下面是过滤器方法代码: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;
/********************
* 过滤编码.用于把编码统一为:GB2312
* @author jiangqh
*
*/
public class EncodingFilter implements Filter { public EncodingFilter() {
} public void destroy() { }
/****************
* 过滤方法
*/
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
request.setCharacterEncoding("GB2312");
chain.doFilter(request, response); } public void init(FilterConfig arg0) throws ServletException { } }
来解决也是可以的
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
编码中文:
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
提交时候 中文编码
<%
request.setCharacterEncoding("GB2312");
%>
这里有详细的解决乱码的配置,会对你有用的!~
愿有帮助!~