我的开发环境是eclipse+tomcat+mysql+hibernate,数据落地时发现中文都成了?,网上一搜,原因有很多,这边总结下,大家碰到可以按着一一排查:
一般编码都会常用UTF-8编码
1. 数据库编码
查看mysql数据的的编码,确实是utf-8
如果不是,将数据编码格式保存为utf-8
设置默认编码为utf8:
set names utf8;
设置数据库db_name默认为utf8:
我的开发环境是eclipse+tomcat+mysql+hibernate,数据落地时发现中文都成了?,网上一搜,原因有很多,这边总结下,大家碰到可以按着一一排查:
一般编码都会常用UTF-8编码
1. 数据库编码
查看mysql数据的的编码,确实是utf-8
如果不是,将数据编码格式保存为utf-8
设置默认编码为utf8:
set names utf8;
设置数据库db_name默认为utf8: