现在在linux系统下安装了,mySQL的数据库,在我的XPOS上跑Tomcat,数据库连接过去一切正常,中文可以更新到数据库,并取出来,没有问题。
在linux系统下用同样的class配置好Tomcat环境,通过画面登陆的数据再取得后变成了乱码,这是为什么?现状:我的XPOS的Tomcat环境跑得画面上登陆的数据,在LinuxOS的Tomcat环境跑出的画面上显示OK。
在LinuxOS的Tomcat环境跑出的画面上登陆的数据,在两台机器上的画面上看都是乱码。
我的画面用GBK,数据库用的utf8,数据库的连接URL中也设定成utf8郁闷了,望大虾指点迷津!!

解决方案 »

  1.   

    不一定是tomcat的问题,也可能是mysql的,你mysql最好安装成utf-8编码的,程序里也都用utf-8编码。
      

  2.   

    数据库连接串中带上转码试试!
    jdbc:mysql://localhost/DBdatabase?autoReconnect=true&useUnicode=true&characterEncoding=GBK
      

  3.   

    暂时解决了问题,方法如下:
    在my.cnf里面追加了下面的这个设定就通过了
    default-character-set = gbk不过我创建数据库的时候都用得utf8的格式,在这里设定了gbk怎么会有影响还是没搞懂,
    而且设定成default-character-set = utf8,会出错
    File '/usr/share/mysql/charsets/?.conf' not found (Errcode: 2)
    Character set '#33' is not a compiled character set and is not specified in the
    '/usr/share/mysql/charsets/Index' file
    忘高手指点一二,晚上结贴!