本人 编写的jsp 用户注册页面,提交插入到sqlserver2000中,中文出现乱码。而直接在sqlserver中 添加数据 (包括中文),从jsp页面 读取数据库中的数据,可以正常显示,无乱码。 请教各位大侠,怎么解决那???

解决方案 »

  1.   

    那就是页面编码的问题,从页面拿值的时候需要转码,或者把页面的编码改成gb2312或者utf-8应该就能解决问题了!
      

  2.   

    把项目的proterties里面的编码格式改成UTF-8或者GBK试试
      

  3.   

    用这种方式试试:
    String str = new String("字符串".getBytes(),"UTF-8");
      

  4.   

    页面上加上  <%@page contentType="text/html;charset=utf-8" %>
      

  5.   

    后台读取request里面的数据之前,先 request.setCharacterEncording("utf-8"); 函数名可能有错,你自己查一下
      

  6.   

    字符编码集不统一吧,都设置成UTF-8试试看
      

  7.   

      请求方式是POST还是GET,如果是GET,就像8楼那个方法试试,应该可以
    因为GET方法提交的数据时附加在URL末端发送到服务器的,所以使用setCharacterEncoding()没用
      

  8.   

    String s=new String("请求参数".getBytes("ISO-8859-1"),"gbk");
    试试看呢
      

  9.   

    页面 和 后台 都设置 
    request.setCharacterEncoding("GBK");
    response.setCharacterEncoding("GBK");
     看看
      

  10.   

    建议使用一下;
    String str = new String("字符串".getBytes(),"UTF-8");
    不行的话就可能是你的页面间的编码格式不同造成的,
    把他们改成UTF-8。
      

  11.   

    能改的地方,我都改了,全是gbk。为什么还是乱码,成了日文了
      

  12.   

    数据的连接URL中加上useUnicode=true&amp;characterEncoding=utf-8