我要抓狂了。我在前台页面中,java开发环境myeclipse的window菜单下,在左侧项目的编码设置中,在与数据库的链接过程中,在前台向后台传输数据的过程中,都将编码方式统统设置为了gbk.做完这一切后,我发现,中文穿进去是乱码,传出也是乱码。这要怎么解决。而且经过set names 'gbk',和对server和database的编码gbk设置。依然乱码,依然求救。

解决方案 »

  1.   

    用url传中文?如果是要在tomcat中lkuriEncoding="GBK"
    不是就逐层输出,看哪层出错了
      

  2.   

    如果数据库 的编码是GBK的,那么你就要看插入数据库前system.out.println(); 看看中文是否乱码。
    找到乱码的地方去转码
      

  3.   

    编码问题,如果用的模式是jsp servlet , 数据库    那么要在jsp中转换数据类型
      

  4.   

    mysql的 数据库?
       一般是要在安装 数据库的时候 才能选择 字符集,如果安装后  在命令行用set是没有用的,需要修改配置文件
      

  5.   

    这个你就要分情况了,你可以用plsql查一下,看一下数据库中的数据是不是乱码,如果是你设置数据库的编码为gbk,如果数据库不是乱码,而你查出来在页面中是乱码,那你肯定是页面显示的时候没有设置编码方式为gbk,自己设置一下就ok
      

  6.   

    数据库不是乱码。我在psql中插入中文,在前台页面调出来显示的就是中文。问题是,现在我前台的中文传进数据库中后显示的就是乱码啊?
      

  7.   

    检查jsp页面是否为GBK,另外数据库中的表的编码方式是否为GBK,这两项都一直的话应该不会有问题。
    4楼说的Mysql数据库的问题的确存在,如果数据库中字符集不包括GBK的话,需要重新安装,即使在表中改为GBK,有时运行程序后会自动改回去。
      

  8.   

    在往数据库里插入之前打印出来看下保存的数据是不是乱码~~首先弄清楚问题在哪里。
    以前我也碰到过类似的问题~保存之前数据已经是乱码了~后来发现是TOMCAT中了定义 URIEncoding=""
      

  9.   

    逐步调试,一步一步来,使用System.out.pringln()来查看乱码是在那个模块产生乱码的,是在传入时产生的?还是在插入时产生的?找到原因后对症下药。