sql="select id,title from "+table_name+" where path=('"+sclass+"') order by id desc";
由于我的页面要使用地址栏传的参数,变量sclass是这样得到的汉字
String sclass=new String(request.getParameter("id").getBytes("ISO8859_1"),"UTF-8");
这样到数据库中执行的时候就报错,查资料说用nvarchar类型的字段,可是不好使,还有的说在字段前面加N,可是不知道怎么加。
请有过这方面的经验高人,帮忙解答一下,不胜感激!

解决方案 »

  1.   

    把报错信息发出来。。取值没出现乱码吧?
    select * from PE_Admin where AdminName = N'admin'sql="select id,title from "+table_name+" where path=(N'"+sclass+"') order by id desc";  
     
      

  2.   

    没遇到过。不过我觉的:
    sql="select id,title from "+table_name+" where path=('"+sclass+"') order by id desc"; 
    中:改成:sql="select id,title from "+table_name+" where path='"+sclass+"' order by id desc";

    String sclass=new String(request.getParameter("id").getBytes("ISO8859_1"),"UTF-8"); 
    改成:String sclass=new String(request.getParameter("id").getBytes("ISO8859_1"),"gbk"); 
      

  3.   

    你先用<%=sclass%>测试下是否已正确取到中文