我使用JDBC在web项目中向mysql数据库插入中文数据,不过却出现“???”之类的无法识别的乱码?我确保自己在程序中的string默认编码格式是utf8,因此判断问题还是mysql没能正确识别。网上搜了N多教程,你懂的,那些所谓教程或许适合他们的电脑或mysql版本,却不适合我。很多教程都说“到/usr/local/mysql/support-files
目录下将mac上的mysql配置文件模板my-default.cnf
拷贝到/etc
下,并将文件名改成my.cnf
”,但是我的mysql和support-files里压根找不到my-default.cnf文件,何谈拷贝,可能是我的mysql版本比较新吧。索性我就直接跑到/etc目录下自己建了一个my.cnf文件(需要最高权限,使用sudo su),然后写入内容:
[client]
default-character-set=utf8
[mysqld]
character-set-server=utf8
保存,修改。关掉重启mysql,OK。
自己摸索一下午,把经验分享出来吧,如你们又其它情况,欢迎讨论。
参考文献:
http://www.cnblogs.com/mojita/p/5347614.html