在连接时,设置 "SET NAMES gb2312")//这里的gb2312是你的mysql数据库编码格式
然后在java读取是,请设置下你的页面编码格式与数据库相同,或者用编码转换函数转换成你需要的页面编码
request.setCharacterEncoding("GB2312");
这是将所有的 HttpServletRequest request, 请求都转换成 gb2312 字符集。
这样要插入的数据 跟 数据库设定的字符集就是一致的。也避免了乱码的问题。
这是每一个action 里面 都得添加这个字符集转换。
还有一种方法是在 web.xml 配置文件配置字符集转换。这一块你可以在百度搜索