resp.setContentType("text/html;charset=utf-8");//设置输出转码
HttpSession session=req.getSession();
PrintWriter out = resp.getWriter();
userDao ud=new userDao();

String code=(String)session.getAttribute("checkCode");
String codes=req.getParameter("veryCode");
String id=req.getParameter("userName");
String pwd=req.getParameter("passWord");请问各位大虾们,如何吧request转成UTF-8??写得具体点哦

解决方案 »

  1.   

    request.setCharacterEncoding("UTF-8");
      

  2.   

    request.setCharacterEncoding("UTF-8"); 
      

  3.   

    用的mysql么,是的话可能是数据库的编码设置问题了.
      

  4.   

    MYSQL编码有问题,可能是latin1,你改成utf8  or   gbk就OK了
      

  5.   

    可以在MySQL里面 输入 status 查看编码。一般都是GBK
    你可以修改MySQL安装目录下my.ini    修改  default-character-set=UTF-8
    或者通过命令来修改。
    alter database mydb character sset urt8;
      

  6.   

    mysql的连接字符串:jdbc:mysql://192.168.1.240:3306/userquestion?characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull这样试试
      

  7.   

    首先进行错误分析,设置断点!看从前台进入到后台时的字符编码正常吗?如果不正常那就进行转码!实在不行就用强制转码试试看例如:public String changeCode(String mes)
    {
    String str="" ;
    if(mes==null)
    mes="" ;
    try {
    str =new String(mes.getBytes("ISO8859_1"),"gb2312");
    } catch (UnsupportedEncodingException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    return str;

    }如果转码后正常,但是插入数据库乱码,那么问题就出在数据库的编码格式的设置!
      

  8.   

    你看看是不是你的数据库编码问题,如果不是的话,你把字符串 两次URLEncoder.encode(aa,"UTF-8");一次URLDecoder.decode(bb,"UTF-8"); 其中aa为你要传递的参数,bb是你获得以后的参数
      

  9.   

    也可能是你的浏览器编码问题  右键 换成utf-8