例如我有一个表格,用户输入信息后存到数据库。但是我的编码是utf-8的网页编码,有很多用户都是gbk的输入。请问有没有办法在用户提交表格后到提交到数据库之前检测到究竟输入是什么编码?

解决方案 »

  1.   

    request.getCharacterEncoding();你前台提交的请求一定会传递一个request对象过来
    通过这个方法你就可以知道当前提交的请求是什么编码规则的;同时可以通过
    request.setCharacterEncoding();方法动态的修改提交的请求编码规则,如果你想统一的话,可以设置一个过滤器,在Filter里把所有的请求都统一成一种编码格式的就可以了
      

  2.   


    什么叫用户是gbk编码? 用户输入的东西不都是在你的页面上吗?
      

  3.   

    最好写个字符编码过滤器配置在web.xml中,省的一个一个去转换
      

  4.   

    tomcat,page,db全部都使用utf-8减少编码问题