首先保证服务器端、客户端、数据库的编码是一致的
1:如果服务器端在输出之前是正确的 ,但是到了客户端是乱码
将回应设置成客户端对应的编码格式
resp.setContentType("text/html;charset=utf-8");
2:如果客户端在请求之前是正确的,但是在服务器端是乱码
将请求的编码设置成与服务器端一致的编码
httpPost.setEntity(new UrlEncodedFormEntity(userpair, HTTP.UTF_8));
在服务器端将请求设置成和服务器一直的编码
req.setCharacterEncoding("UTF8");
3:修改数据库编码
A:先将mysql服务停掉
net stop mysql
B:打开mysql安装包根目录
打开my.ini 修改character 我是将全部的character都设置成和服务器对应的编码
完成