tomcat操作mysql时插入中文出现乱码,怎么解决?

经过好几天的测试,各种配置然而还是解决不了问题

mysql的my.ini已经严格地配置为utf8形式,show variables结果是正确的,
jsp文件全部都是utf8格式,连接也是utf8,
并且在对tomcat获得的数据解析显示到tomcat屏幕时中文字符显示完全正常,
特么一使用upadte插进数据库查看时就是一堆问号,
本来还以为是显示问题,用select拿出来一看也是一堆问题,都不知道错在哪了?
User.set(user_id, field, requestMap.getString(field));
这一句是调用后台的文件,注意requestMap.getString(field)
里面的内容是正常的,我已经显示过了,下面是调用的方法,非中文使用时是正确的
public static void set(String id, String field, String value) throws ClassNotFoundException, SQLException {
SQLUtil.update("update user set " + field + "='" + value + "' where user_id='" + id + "';");
}
求大神指点。
测试用User.set输入中文 男的时候,
男的编码为7537,但输出来的时候为3f(toHexString)
求这是怎么回事?高分回馈

byte[] fieldbyte=field .getBytes("utf-8");
field=new String (fieldbyte);追问

还是不行啊,一堆问号

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-07-26
设置断点看看吧,看是走到哪一步开始乱码的追问

我已经知道是从哪一步开始了的,
上面已经说了,重要是不知道错在哪

相似回答