strSQL = "select * from 地衡检斤信息 where 地衡检斤信息.送货单位 = '"+userName+"'";

解决方案 »

  1.   

    赞同楼上的仁兄所说,改用E文吧!还有偶没有看懂:
    String userName = new String(request.getParameter("textfield").getBytes("ISO8859_1"), "GB2312");
    请哪位仁兄帮俺解释一下,先谢了。
      

  2.   

    是啊,表名、列名最好是用英文来写啊~~~~~~~~~~~~~~~
    String userName = new String(request.getParameter("textfield").getBytes("ISO8859_1"), "GB2312");
    request.getParameter("textfield")是得到传过来的值
    String(字符串.getBytes("ISO8859_1"),"GB2312")是汉化偶是这样认为的,不知对否?
      

  3.   

    1
      表名、列名最好是用英文来写(良好习惯)
    2
      String userName = new String(request.getParameter("textfield").getBytes("ISO8859_1"), "GB2312"); // 错误1:是ISO8859-1,不是ISO8859_1
                              // 错误2:应避免取得null值
      可更改为:
      String userName = request.getParameter("textfield");
      if(userName!=null){
        userName = userName.getBytes("ISO8859-1").trim();
      }