最近在写毕设的过程中,出现了数据库存取中文的乱码问题。在统一了Android studio 和MySOL 的编码均为UTF-8后,数据库存取中文还是出现乱码。我的解决办法是:
在MyEclipse 的每个Servlet类中添加:
1.加三句代码:
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("utf-8");
response.setContentType("text/html;utf-8");
.
.//其他代码
}
2.前端传过来的中文参数 mnickname经过如下处理放进nickname中,再存入数据库就不会有乱码问题了。
String nickname=new String(request.getParameter("mnickname").getBytes("ISO8859-1"),"UTF-8");
希望这个办法多少能够帮助到遇到同样问题的小伙伴。