在navicat创建数据库和表,然后填入记录,为什么用java连接mysql的时候,显示出来的结果中,汉字是问号?

因为编码格式不一致导致的

mysql默认编码为latin1,而你的页面采用的编码格式很可能是GBK或ISO-8859-1或者utf-8,你可以用navaicat设置表的编码格式与你页面的编码格式一致,都设置成utf-8,就不会出现?的乱码了,还有最好在java连接mysql的连接串中指明使用的编码格式,例如:localhost:3306/mydatabaseuseUnicode=true;characterEncoding=UTF-8