今天在做一个项目的时候,碰到Mysql中文乱码,其实也不是乱码,只是中文字在数据库里显示成了问号。
我之前做hibernate项目的时候也碰到过这个问题,所以,这次特别注意:数据库的编码格式以及表的编码格式。我都设成了utf-8,但还是乱码,该显示中文的字段显示一堆问号给我。我于是查了些资料,最后解决了。
我的解决方按是:
1.在数据库里执行 :SET character_set_results=utf8;
2.在建立连接的地址后面加上:?useUnicode=true&characterEncoding=utf-8
3.在Eclipse里按alt+enter,把默认编码格式改成utf-8
要注意的是:
1.安装mysql很蛋疼的,千万不能选它默认的latin格式,不然以后要出问题的,要设置utf-8
2.建数据库的时候它的编码格式最好也选utf-8