我的页面post提交后收到的是乱码,我的接收方法是:String submit = new String(request.getParameter("submit").getBytes("ISO-8859-1"),"GB2312") ; 其中submit是汉字我在接受页面开头也加了<%@ page language="java" pageEncoding="GB2312"%>
<%@ page contentType="text/html;charset=GB2312"%>
<head></head>里也加了<meta HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb2312">
但接受后输出总是????一堆问号急救啊。。搞了好长时间啦连过滤器也加了都不行
<%@ page contentType="text/html;charset=GB2312"%>
<head></head>里也加了<meta HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb2312">
但接受后输出总是????一堆问号急救啊。。搞了好长时间啦连过滤器也加了都不行
request.getParameter("submit")
打印出来看看乱码不
request.getParameter("submit")
如果用了Struts2的话必须与struts2的编码一致.
如果页面是GB2312提交后request.setCharctorEncoding("GB2312");
requst.getParamater("submit");
然后输出来看看 request.getParameter("submit")
刚我打印了一下
out.println(request.getParameter("submit"));正常显示,但我赋到一个变量里String submit = request.getParameter("submit") ;再输出就页面空白啦
default encoding
见我的答复就行了,你也可以设置其他的比如.txt,.html..什么的,,
??? 无语了 我的怎么可以? 全部搞成GBK 的吧 你的那个submit 是啥玩意啊? 你在2个地方设置不同的格式? 只要加一个就OK 了 我在接受页面开头也加了<%@ page language="java" pageEncoding="GBK"%>这样玩玩 哎 你好幸福啊..我现在好郁闷!
web乱码
http://blog.csdn.net/crazylaa/archive/2009/12/24/5066784.aspx
你是用 url?submit=xxx 传的参数吗?如果是的话在页面中,用JS的encodeURIComponent()方法将参数转码一下,就可以了在后台直接取出来了,不会乱码的。
用的什么服务器,会不会服务器里设置的有问题。 tomcat里在conf->server.xml中可以设置url的编码方式,会不会这里有问题
<form id="form1" method="post" action="">
</form>
response.setContentType("text ml;charset=UTF-8")
如果resources也要设置也加上
然后再web.xml中配置,过滤器,每一个请求都要经过过滤器,过滤器主要就是统一编码。//写一个filter文件:文件名:CodeFilter.java
//具体内容:import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;public class CodeFilter implements Filter { public void destroy() {
// TODO Auto-generated method stub } public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("utf-8");
chain.doFilter(request, response); } public void init(FilterConfig arg0) throws ServletException {
// TODO Auto-generated method stub }}//然后再web.xml中配置,com.scms.filter是包名
//具体如下:
<!-- 过滤器 -->
<filter>
<filter-name>code</filter-name>
<filter-class>com.scms.filter.CodeFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>code</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
改为
request.setCharacterEncoding("GB2312");
String submit = request.getParameter("submit");