1. 乱码出现情况
(1)form表单提交 Post request.setCharacterEncoding("utf-8");//GBK ISO-8859-1 gb2312 Get new String(request.getParameter("username").getBytes("iso-8859-1"),"utf-8");
(2)超链接 超链接提交本质是Get提交 解决方法同Get提交点击
(3)sendRedirect() response.sendRedirect();
(4)往数据库中插入中文乱码
2. 乱码问题出现原因 乱码主要是各处采用的编码方式不同,比如客户端浏览器,服务器系统,Web容器,项目本身,http参数传递时采用的编码,各处采用的编码方式不同就会出现中文乱码问题。
3. 乱码问题解决思路 一句总结的话就是:统一编码格式,保证项目运行的涉及到的节点,采用统一的编码格式。往数据库中插入中文乱码,涉及到创建数据库是采用的编码。