注:文章不考虑数据库建立时的字符编码utf-8;
开发环境:myeclipse10 T omcat mysql
乱码原因:
由于myeclipse10采用的默认编码为gbk;Servlet在浏览器端获取的数据已经成乱码,写入数据库当然也一样,我们可以在获取数据的同时输出获得的值进行测试
方案一:
String username =new String(request.getParameter("username").getBytes("iso-8859-1"), "utf-8");
System.out.println("测试"+username);
这样方法需要一个一个设置,步骤比较繁琐:
下面采用第二种方案:整体设置编码。但是我们需要修改开发工具myeclipse10的默认编码为utf-8;
//处理中文乱码
request.setCharacterEncoding("UTF-8");
//接收数据
String username=request.getParameter("username");
System.out.println("测试"+username);
按以上步骤解决即可。