在我的jsp页面输入数据后,插入数据库的中文为乱码,英文没事,请问应该怎么办?   页面、servlet中、数据库和tomcat都已经s设为UTF-8,还有设过滤器,都不行,只有一个表没事,其他都会有乱码

解决方案 »

  1.   

    试试把数据库表中单个varchar()类型的改为utf-8
      

  2.   

    单个varchar()类型的字段的编码改为utf-8
      

  3.   

    按照楼上说的还不行
    重装mysql 最新版
      

  4.   

    已经是全部varchar()都设为UTF-8,
    是什么意思呢?
      

  5.   

    原来我还有情况没有讲清楚,我是用上传DiskFileUpload类来上传数据,里面的
    FileItem fi = (FileItem) item;
    if (fi.isFormField()) {
    tmpMap.put(fi.getFieldName(), fi.getString("UTF-8"));
    红色字体,要设置字符编码,我之前没有设,还有
    DiskFileUpload dfu = new DiskFileUpload();
    dfu.setHeaderEncoding("UTF-8");  //设置上传的普通字段的名称和文件字段的文件名所采用的字符集编码
    也是要设置,这样传过去的数据才没事~很感谢帮我找到错误的那位高人~