jsp页面<%@ page language="java" pageEncoding="GB2312"%>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<html:form action="/AdddianpingAction.do"  enctype="multipart/form-data"  method="post">
为什么我在Action中get值是乱码呢,怎么解决谢谢

解决方案 »

  1.   

    处理乱码的方式有很多,但最好用过滤器,楼主jsp页面中有两处对编码进行了设置:pageEncoding="GB2312"content="text/html; charset=utf-8"但不一致,只设置一次就可以了,另外在action中也可以通过Sting name = new String(request.getParameter("name").getBytes("iso-8859-1"),"gb2312")对编码进行处理
      

  2.   

    jsp页面之间相互传参的参数
    解决方法
    1.<% request.setCharacterEncoding( " gb2312 " ); %> 
    加上这句解决jsp页面中的中文参数传递乱码。
    因为浏览器默认使用的编码是“UTF-8”发送请求参数。
    我们把它改为"gb2312"就ok了。2.String(request.getParameter("name").getBytes("ISO8859_1"),"GB2312");
    这句的意思是,把传来的参数全部编码转换成gb2312,这样做的缺点是每次传来一个参数都要这样写,很麻烦。
      

  3.   

    在jsp中设置request.setCharacterEncoding("gb2312");
      

  4.   

    http://hi.baidu.com/bruce42/blog/item/2f50b3517bdb751a377abe75.html 
    看看这个!
      

  5.   

    全部都采用UTF-8才是王道,这样可以更好的支持多语言。
      

  6.   

    不知你用什么框架
    先在tomcat下的server.xml里加URIEncoding='GBK' 试试
      

  7.   

    看看我昨天问的贴吧:
    http://topic.csdn.net/u/20081225/15/7f53258e-4543-4802-8fe5-6ff7033bf9b1.html
    也是乱码,解决了。
      

  8.   


    <%@ page language="java" pageEncoding="GB2312"%> 
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 

    <%@ page contentType="text/html; charset=gbk"%>
    <meta http-equiv="Content-Type" content="text/html; charset=gbk" /> servlet doPost下加request.setCharacterEncoding("gbk");你试一下,应该可以的实在不行用一下.getBytes("GBK")
      

  9.   

    过滤确保没问题,web.xml下要配置下过滤器
    <%@ page language="java" contentType="text/html; charset=GBK" pageEncoding="GBK"%>
    头你怎样写下看看