数据库的编码要统一成utf8,你这个情况我们昨天刚刚遇到过,刚开始用latin1 建立了库,再里面建立了utf8的表,一样乱码,就算改了库的编码重启也没有用,我不知道为什么,可能是mysql的bug。最后我们是直接把库删除了,重新建库,这次确保:库的编码是utf8表也是utf8在my.ini 里面设定上default-character-set=utf8连接的jdbc url 后面也加上 ??characterEncoding=utf8