在JSP中输入中文查询条件,查询后无记录,后台读出SQL显示,是乱码!
select M.USERID as USERID,M.USERNAME as USERNAME,M.MOBILEPHONE as MOBILEPHONE from CHNUSERUSERTEST M where M.USERNAME = '??' and 1 = 1 
不知道是怎么回事,希望有人指点,谢谢。

解决方案 »

  1.   

     <%@page contentType="text/html;charset=utf-8" pageEncoding="utf-8"%>
      

  2.   

    属于乱码问题,彻底解决问题参见:http://blog.csdn.net/wula0010/archive/2009/02/27/3942321.aspx
      

  3.   

    <%@page contentType="text/html;charset=utf-8" pageEncoding="utf-8"%>
      

  4.   

    加上这个试试// 设置request与response的编码
    response.setContentType("text/html");
    request.setCharacterEncoding("GBK");
    response.setCharacterEncoding("GBK");
      

  5.   

    在接受参数时记得加上上面的就可以了
    但是注意代码的编码最好和数据库的编码要一致!
    个人比较推荐都是用utf-8
      

  6.   

    建议写个过滤器
    或者request.setCharacterEncoding("UTF-8");
       response.setCharacterEncoding("UTF-8");
      

  7.   

    easy 
    request.setCharacterEncoding("gbk");
      

  8.   

    new String (request.getParameter(“paraName”).getBytes(“iso9959-1”),”utf-8”);进行转码,paraName是你的传进来的参数··
      

  9.   

    new String (request.getParameter(“paraName”).getBytes(“iso9959-1”),”utf-8”);补充:
    utf-8那是你使用的字符串, 也可能是gbk 看你项目而定  或者干脆new String (request.getParameter(“paraName”).getBytes(“iso9959-1”))
      

  10.   

    <%
       request.setCharacterEncoding("GBK") ;
    %>
    在body下
      

  11.   

    JSP字符集  UTF-8  试试能解决不
      

  12.   

    连接数据库的时候RUL指定字符集
    jdbc.url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8
    或者数据库设置字符集 mysql set names gbk;
      

  13.   

    post方式提交用此约定方式编码,get方式提交用你的浏览器的设置编码,所以你自已看看编码吧.
      

  14.   

    new_str = new String(str.getBytes("iso-8859-1"),"gbk");
      

  15.   


    这中方式是发送与请求字节码的set(设置),GBK可以,最好是用utf-8
      

  16.   

    在Web.xml文件中配置一个过滤器,可以过滤掉所有乱码,配置和Servlet的配置类似
      

  17.   

    jsp页面   session存储用户名.//将用户名转码
    <%
    String username=request.getParameter("suid"); 
    username = new String(username.getBytes("iso-8859-1"),"utf-8");//将用户名转码%>后台
    java.net.URLDecoder.decode(username , "UTF-8");  //解码!
      

  18.   

    修改tomcate里面的$\conf\server.xml
     
                   maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
                   enableLookups="false" redirectPort="8443" acceptCount="100"
                   connectionTimeout="20000" disableUploadTimeout="true" URIEncoding="UTF-8" />
      

  19.   

    如果是GET可是使用maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
                   enableLookups="false" redirectPort="8443" acceptCount="100"
                   connectionTimeout="20000" disableUploadTimeout="true" URIEncoding="UTF-8" />