数据库不是乱码,是你设置的编码问题,你用的是cmd来查看的吧,cmd查看的方式的gbk的,和你的数据库编码不一样,就会显示乱码 嗯,对呀,所以你页面显示没有问题,数据库里面存储的也没有问题,而且是用cmd执行SQL语句看到的是乱码问题,没有问题的
跟踪一下 看你从数据库获取出来的数据是不是乱码,mysql很容易出现乱码问题,而且很难解决的,所以mysql在建库的时候就要把数据库的编码给设置跟程序的编码一致。
看这情况问题应该出在您页面向后台发送请求的时候编码没设置好,看下你页面的编码是什么格式,建议使用UTF8,然后传过去以后最好先写上request.setCharacterEncoding(“utf-8”);
你的表单提交到的页面里要转码。假如是在jsp页面里或servlet里接收表单的数据,你要写2行代码: request.setCharacterEncoding("UTF-8");
response.setContentType("text/html;charset=UTF-8");我用的是UTF-8,你用什么编码就写什么,貌似有很多人用的GBK;
把表单里存入数据库的内容在存入前在网页上输出看看是否正常显示。